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
JP7690274B2 - Information processing device, information processing method, and program - Google Patents
[go: Go Back, main page]

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

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

Info

Publication number
JP7690274B2
JP7690274B2 JP2020191668A JP2020191668A JP7690274B2 JP 7690274 B2 JP7690274 B2 JP 7690274B2 JP 2020191668 A JP2020191668 A JP 2020191668A JP 2020191668 A JP2020191668 A JP 2020191668A JP 7690274 B2 JP7690274 B2 JP 7690274B2
Authority
JP
Japan
Prior art keywords
electronic document
instruction
image
cloud storage
correction
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
JP2020191668A
Other languages
Japanese (ja)
Other versions
JP2022080539A5 (en
JP2022080539A (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 JP2020191668A priority Critical patent/JP7690274B2/en
Priority to US17/527,825 priority patent/US11637937B2/en
Publication of JP2022080539A publication Critical patent/JP2022080539A/en
Publication of JP2022080539A5 publication Critical patent/JP2022080539A5/ja
Application granted granted Critical
Publication of JP7690274B2 publication Critical patent/JP7690274B2/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.

また、近年では、OCR(Optical Character Recognition)等の画像処理により、画像中の文字を認識してテキスト形式のデータに変換することも可能となっている。このような背景から、電子文書の内容を印刷した印刷物をスキャナ等により読み取ることで得られる画像に対して画像処理を施すことで、当該印刷物に対して反映された校閲結果を認識し、当該電子文書に反映する技術の検討も行われている。 In recent years, image processing such as OCR (Optical Character Recognition) has made it possible to recognize characters in an image and convert them into text data. Against this background, research is being conducted into a technology that recognizes the proofreading results reflected in a printed copy of an electronic document by performing image processing on the image obtained by reading the printed copy of the contents of the electronic document with a scanner or the like, and then reflects the results in the electronic document.

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

一方で、印刷物に対して手書きにより追記された文字は、書き手によって形状が異なる傾向にある。このような特性から、OCR等の画像処理により手書きの文字を認識する場合には、活字を認識する場合に比べて認識に係る精度が低くなり、結果として対象となる文字が誤って認識されるような事態が発生する場合もある。そのため、例えば、印刷物の読み取り結果に応じた画像に対する画像処理により認識した校閲結果を電子文書に反映する状況下において、誤認識が生じたとしても、当該誤認識の結果が当該電子文書にそのまま反映されるような事態の発生も想定され得る。 On the other hand, characters added by hand to printed material tend to have different shapes depending on the writer. Due to this characteristic, when handwritten characters are recognized using image processing such as OCR, the accuracy of the recognition is lower than when printed characters are recognized, and as a result, situations may occur in which the target characters are recognized incorrectly. Therefore, for example, in a situation in which the proofreading results recognized by image processing of an image corresponding to the results of reading a printed material are reflected in an electronic document, even if a recognition error occurs, it is conceivable that the result of the recognition error will be reflected as is in 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 a situation where the 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の指示、および、前記印刷元の電子文書を編集可能な文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加するかしないかを指定する第3の指示、を前記ユーザから受け付けるための画面を表示する操作部と、を備える装置から、前記第1の画像と前記第1の指示と前記第2の指示と前記第3の指示とを受信する受信手段と、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信手段で受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信手段と、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信手段で受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成手段と、前記生成手段で生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定手段と、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加することが指定された場合、前記修正指示に基づく修正内容を、前記文書編集アプリケーションの校閲機能における変更履歴の記録として、前記特定手段により特定された前記電子文書内の文字列に対して追加する処理を実行する一方、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加しないことが指定された場合、前記修正指示に基づく修正内容を、前記文書編集アプリケーションの校閲機能における変更履歴の記録とせずに、前記特定手段により特定された前記電子文書内の文字列に対して反映する処理を実行する実行手段と、を備えることを特徴とする。 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 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 correction instructions written on the printed matter in the original electronic document stored in the location indicated by the information , 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, and a third instruction specifying whether or not to add the correction instructions in a format conforming to a proofreading function of a document editing application capable of editing the original electronic document. The information processing device includes a receiving unit that receives the first image, the first instruction, the second instruction, and the third instruction from a device including the scanner unit that reads a printed matter to which information indicating the location on 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 correction instructions written on the printed matter in the original electronic document stored in the location indicated by the information, 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, and a third instruction specifying whether or not to add the correction instructions in a format conforming to a proofreading function of a document editing application capable of editing the original electronic document. 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 modification instructions 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 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, when the first instruction received by the receiving means specifies that the modification 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, the information being obtained by analyzing the first image received by the receiving means; and a specifying means for specifying a character string in the electronic document that is to be reflected by the correction instruction based on the coordinates of the proofreading symbol by performing analysis processing and OCR processing on the difference image obtained by the analysis processing and the OCR processing, and when the first instruction received by the receiving means specifies that the correction instruction should be reflected in the original electronic document, and based on the information indicating a 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, the original electronic document can be acquired from that location on the cloud storage, and when the third instruction specifies that the correction instruction should be added in a format conforming to the proofreading function of the document editing application, the correction content based on the correction instruction is stored in the cloud storage and the document editing application is edited based on the correction instruction. and an execution means for executing a process of adding the correction content based on the correction instruction to the character string in the electronic document identified by the identification means as a record of the change history in the proofreading function, and when the first instruction received by the receiving means specifies that the correction instruction should be reflected in the original electronic document, and the original electronic document can be obtained from the location on the cloud storage where the original electronic document is stored based on the information obtained by analyzing the first image received by the receiving means and indicating the location on the cloud storage where the original electronic document is stored, and when the third instruction specifies that the correction instruction should not be added in a format conforming to the proofreading function of the document editing application, the execution means for executing a process of reflecting the correction content based on the correction instruction to the character string in the electronic document identified by the identification means without recording it as a change history in the proofreading function of the document editing application.

本発明によれば、電子文書の内容が印刷された印刷物に対する加筆により当該電子文書の校閲が行われる状況下においても、当該校閲の結果をより好適な態様で当該電子文書に追加反映することが可能となる。 According to the present invention, even in a situation where an electronic document is proofread by adding to a printed matter on which the contents of the electronic document are printed, it is possible to add and 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. 情報処理システムの処理の一例を示したフローチャートである。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.

以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。 A preferred embodiment of the present disclosure will be described in detail below with reference to the attached 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 causes the operation unit 102 to display a screen image 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.

チェックボックス706は、原稿の読み取り結果に応じた情報が当該原稿の印刷元のファイルに反映される場合における、当該反映に係る方法についてユーザからの指示を受け付けるためのユーザインタフェースである。例えば、チェックボックス706に対してチェックが入れられることで、原稿の読み取り結果に応じた情報が、当該原稿の印刷元のファイルに対して上書きされずに、校閲情報として追加される。なお、本開示において、校閲情報とは、対象となる電子文書の編集に係る機能を有する所定のソフトウェア(文書編集アプリケーション)において電子文書の校閲に係る動作モードで動作している際に施された修正であることを示す情報に相当する。また、チェックボックス706に対してチェックが入れられない場合には、原稿の読み取り結果に応じた情報が、当該原稿の印刷元のファイルに対して上書きにより反映されることとなる。 Check box 706 is a user interface for receiving instructions from the user regarding the method of reflecting information according to the results of reading the manuscript in the original file from which the manuscript was printed. For example, by checking check box 706, the information according to the results of reading the manuscript is added as proofreading information without being overwritten to the original file from which the manuscript was printed. In this disclosure, proofreading information corresponds to information indicating that the corrections were made when operating in an operation mode related to proofreading an electronic document in a specific software (document editing application) having a function related to editing the target electronic document. In addition, when check box 706 is not checked, the information according to the results of reading the manuscript is reflected by overwriting the original file from which the manuscript was printed.

ボタン704は、表示領域702及びチェックボックス703のそれぞれが受け付けたユーザからの指示に応じた、クラウドスキャン機能の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン704が押下されると、読み取り処理部306による制御の元で原稿の読み取りが行われ、当該読み取りの結果に応じたデータ(ファイル)がMFPサーバ120に送信される。また、この際に、原稿の読み取り結果に応じたデータと関連付けて、表示領域702、チェックボックス703、及びチェックボックス706のそれぞれが受け付けたユーザからの指示に応じた情報が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. 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 sent to the MFP server 120. At this time, information corresponding to the user instructions received by display area 702, check box 703, and check box 706 is sent 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に示す一連の処理は、例えば、図7に示すクラウドスキャン画面701のボタン704が押下されることで開始される。
<Processing>
An example of the processing of the information processing system according to the present embodiment will be described with particular focus on the cloud scan function with reference to Fig. 8. The series of processing shown in Fig. 8 is started, for example, by pressing the button 704 on the cloud scan screen 701 shown in Fig. 7.

S801において、操作制御部301は、クラウドスキャン画面701の表示領域702におけるクラウドストレージの選択状態や、チェックボックス703及び706に対する入力状態に応じて、ジョブ制御部303にクラウドスキャンの処理内容を登録する。なお、表示領域702におけるクラウドストレージの選択状態や、チェックボックス703及び706それぞれの入力状態については、例えば、上記処理内容の属性として登録されてもよい。
ジョブ制御部303は、登録された上記処理内容に応じて、読み取り処理部306に対してスキャナ部104に載置された原稿の読み取りに係る処理の実行を依頼する。この依頼を受けて、読み取り処理部306は、スキャナ部104の動作を制御することで、当該スキャナ部104の読み取り面に載置された原稿の読み取りに係る処理を実行する。
原稿の読み取り結果として得られるスキャン画像は、例えば、当該原稿を光学的に読み取った情報を2次元的に並べたビットマップ形式のデータ(ファイル)として出力される。
In S801, 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 states of the check boxes 703 and 706. Note that the selection state of the cloud storage in the display area 702 and the input states of the check boxes 703 and 706 may be registered as attributes of the processing content, for example.
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.

S802において、MFPサーバ通信部310は、S801における原稿の読み取り結果に応じたデータ(すなわち、スキャン画像のデータ)を、処理要求としてMFPサーバ120に送信する。この際に、表示領域702において選択されたクラウドストレージに関する情報と、チェックボックス703及び706の入力状態とについても、MFPサーバ120に通知される。
そして、MFPサーバ通信部310は、MFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したか否かを判定する。
MFPサーバ通信部310は、S802においてMFPサーバ120に対する原稿の読み取り結果に応じたデータの送信が失敗したと判定した場合には、処理をS820に進める。S820において、MFP100の操作制御部301は、クラウドスキャン画面701の表示領域705に発生したエラーに関する情報を表示させる。その後、図8に示す一連の処理が終了する。
これに対して、MFPサーバ通信部310は、S802においてMFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したと判定した場合には、処理をS803に進める。
In S802, the MFP server communication unit 310 transmits data corresponding to the result of reading the document in S801 (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 states of the check boxes 703 and 706 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 S802 that the transmission of data corresponding to the document reading result to the MFP server 120 has failed, the process proceeds to S820. In S820, 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. 8 ends.
On the other hand, if the MFP server communication unit 310 determines in S802 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 S803.

S803において、MFP通信部406は、MFP100から送信された処理要求を受信し、ジョブ制御部403に対して当該処理要求に応じた処理内容を登録する。ジョブ制御部403は、当該処理要求に属性として登録された情報に基づき、原稿の読み取り結果に応じたデータの送信先となるクラウドストレージの指定が行われたのか、それとも、当該データに対するURL情報の関連付けが指定されたのかを判定する。 In S803, 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は、S803において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されておらず、送信先となるクラウドストレージの指定が行われたと判定した場合には、処理をS823に進める。S823において、ジョブ制御部403は、クラウドストレージ通信部405を介して、原稿の読み取り結果に応じたデータ(換言すると、スキャン画像のデータ)を、上記送信先として指定されたクラウドストレージに送信する。
なお、この場合には、上記データに対してURL情報の関連付けが行われていないため、当該データによる反映の対象となるクラウドストレージ上のファイルの指定が行われていないこととなる。そのため、上記データについては、例えば、送信先となるクラウドストレージにおいてデフォルトとして設定されたディレクトリに配置されてもよい。
また、当該データのファイル名についても、例えば、当該クラウドストレージにおいて設定された条件に基づき決定されてもよい。具体的な一例として、スキャンが行われた日時に関する情報に基づき、対象となる上記データのファイル名が決定されてもよい。
また、上記データのファイル形式についても、例えば、上記クラウドストレージにおいて設定された条件に基づき決定されてもよい。具体的な一例として、対象となる上記データが、PDF形式のファイルとして記憶されてもよい。
もちろん上記はあくまで一例であり、適宜変更されてもよい。
If the job control unit 403 determines in S803 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 S823. In S823, 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は、S803において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されていると判定した場合には、処理をS804に進める。
なお、本実施形態では、便宜上、クラウドスキャン画面701における、表示領域702におけるクラウドストレージの選択状態と、チェックボックス703に対する入力状態とは、操作制御部301により排他制御が行われるものとする。具体的には、チェックボックス703に対してチェックが入力されている状態では、表示領域702に対してクラウドストレージの選択が行われていない状態と認識されるように制御されるものとする。換言すると、チェックボックス703に対する入力状態が、表示領域702におけるクラウドストレージの選択状態よりも優先されるものとする。
On the other hand, if the job control unit 403 determines in step S803 that the association of URL information with data corresponding to the document reading result has been specified, the process proceeds to step S804.
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.

S804において、ジョブ制御部403は、画像処理部404に対象となる上記データの解析を行わせることで、当該解析の結果に基づき、当該データに対応するクラウドストレージ上のファイル(電子文書)にアクセスするためのURLの特定を試みる。
例えば、画像処理部404は、クラウドプリント時に上記データに追加された表紙に対して所定の記述形式(例えば、2次元バーコードの形式等)で付与されたURL情報を認識し、当該URL情報に基づき上記URLを特定してもよい。
具体的な一例として、原稿の読み取り結果に応じたスキャン画像のうち、当該原稿(印刷物)の所定の領域に対応する部分画像に対して画像解析を施すことで、当該部分画像に提示されたURL情報を認識してもよい。
なお、上記原稿の読み取り結果に応じたスキャン画像が、「第1の画像」の一例に相当する。また、S804の処理が、「第1の特定処理」の一例に相当する。
In S804, 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.
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 added to the data during cloud printing, 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 specific 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 S804 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は、S804において対象となるデータに対応するクラウドストレージ上のファイルが取得できなかったと判定した場合には、処理をS821に進める。具体的な一例として、クラウドストレージへのアクセスの失敗した場合、認証に失敗した場合、またはクラウドストレージ上に該当するファイルが存在しない場合には、S804において対象となるファイルの取得に失敗する。この場合には、ジョブ制御部403は、S805~S818の処理として別途詳細を後述する、原稿の読み取り結果に応じたデータに基づく、当該原稿に示された校閲結果の反映に係る処理の対象となるファイルが取得できなかったこととなる。 If the job control unit 403 determines in S804 that it has been unable to obtain a file on cloud storage that corresponds to the target data, it advances the process to S821. 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 S804 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 the data corresponding to the results of reading the manuscript, which will be described in detail later as the process of S805 to S818.

S821において、ジョブ制御部403は、データ記憶部402に対して、所定の記憶領域へのジョブの処理に係る履歴の記憶を指示する。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の失敗を示す情報が記憶されることとなる。その後、図8に示す一連の処理が終了する。 In S821, 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. 8 ends.

一方で、ジョブ制御部403は、S804において対象となるデータに対応するクラウドストレージ上のファイルが取得できたと判定した場合には、処理をS805に進める。S805において、ジョブ制御部403は、画像処理部404に対して、S804において取得したファイル(電信文書)のレンダリング画像の作成を依頼する。この依頼を受けて、画像処理部404は、当該ファイルに対してレンダリングを施すことでレンダリング画像を生成する。なお、本実施形態では、便宜上、当該ファイルは、テキスト形式の電子文書か、または所定のマークアップ言語に基づき記述された電子文書であるものとする。また、当該マークアップ言語については、便宜上XML(Extensible Markup Language)であるものとするが、必ずしも利用可能なマークアップ言語を限定するものではなく、他のマークアップ言語が使用されてもよい。また、レンダリング画像のデータについては、ビットマップ形式のデータであるものとする。
なお、上記レンダリング画像が、「第2の画像」の一例に相当する。
On the other hand, if the job control unit 403 determines in S804 that a file on the cloud storage corresponding to the target data has been acquired, the process proceeds to S805. In S805, the job control unit 403 requests the image processing unit 404 to create a rendering image of the file (telegram document) acquired in S804. 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, for convenience, the markup language is assumed to be XML (Extensible Markup Language), but this does not necessarily limit the available markup language, and other markup languages may be used. 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."

S806において、画像処理部404は、S801における原稿の読み取りの結果に応じたスキャン画像と、S805において作成されたレンダリング画像との比較を行い、当該比較の結果に応じた差分画像を取得する。
なお、スキャン画像とレンダリング画像とは、サイズや解像度が異なる場合もある。このような場合には、例えば、画像処理部404は、スキャン画像及びレンダリング画像のうちの少なくとも一方のサイズや解像度の調整を行ってもよい。具体的な一例として、画像処理部404は、レンダリング画像の作成に際して、スキャン画像のサイズや解像度にあわせて、作成されるレンダリング画像のサイズや解像度を制御してもよい。
また、画像処理部404は、レンダリング画像に対してスキャン画像に傾きが生じているような状況を想定して、スキャン画像及びレンダリング画像のうち少なくとも一方の傾きを調整してもよい。具体的な一例として、画像処理部404は、レンダリング画像を回転させながらスキャン画像との差分を抽出し、当該差分が最小となる回転角度を、スキャン画像とレンダリング画像との比較時における当該レンダリング画像の回転角度として特定してもよい。
In S806, the image processing unit 404 compares the scanned image corresponding to the result of reading the document in S801 with the rendering image created in S805, 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.

S807において、画像処理部404は、S806において取得された差分画像を、レンダリング画像の生成元となる電子文書の印刷物に対して施された書き込みを示す画像(以下、「書き込み画像」とも称する)として認識する。画像処理部404は、書き込み画像を、上記電子文書の印刷物に対する校閲の結果として書き込まれた校閲記号と自然言語とに分解する。
校閲記号としては、例えば、国際標準化機構によりISO5776として定義された記号や、日本産業規格によりJIS Z 8208として定義された記号等が挙げられる。
なお、書き込み画像を校閲記号と自然言語とに分解する方法については特に限定はされない。具体的な一例として、所謂機械学習に基づき校閲記号及び自然言語それぞれの特徴を学習することで構築された認識器を利用したパターンマッチングにより、書き込み画像が校閲記号と自然言語とに分解されてもよい。
また、画像処理部404は、上記分解に係る処理により書き込み画像から抽出された校閲記号や自然言語に対して各種解析処理(例えば、画像解析等)を施すことで、当該校閲記号が示す修正指示の認識や、当該自然言語のテキスト情報化を行う。自然言語のテキスト情報化については、例えば、OCR処理により実現することが可能である。
なお、校閲時に印刷物に対して書き込まれた自然言語については、例えば、校閲記号とセットで用いられ、修正候補の提示等の補足的な役割を果たす。
また、S806及びS807の処理が、「第2の特定処理」の一例に相当する。
In S807, the image processing unit 404 recognizes the difference image acquired in S806 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, thereby recognizing correction instructions indicated by the review symbols and converting the natural language into text information. The conversion of natural language into text information can be realized, for example, by OCR 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 S806 and S807 correspond to an example of a "second identification process."

S808において、画像処理部404は、校閲記号のレンダリング画像上の座標を特定する。なお、本開示において、レンダリング画像上の座標とは、2次元配列として評されるビットマップ上において、X軸及びY軸で表される4点により囲まれた領域を示すものとする。なお、S806におけるスキャン画像及びレンダリング画像間の比較により上記書き込み画像(差分画像)が得られることから、当該レンダリング画像と当該書き込み画像間における位置の対応関係を特定することが可能であることは言うまでもない。 In S808, the image processing unit 404 identifies the coordinates of the proofreading symbol on the rendered image. In this disclosure, the coordinates on the rendered 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 rendered image in S806, it goes without saying that it is possible to identify the positional correspondence between the rendered image and the written image.

S809において、画像処理部404は、S808において特定した座標に対応する領域をレンダリング画像から抽出する。なお、前述したように、レンダリング画像は、反映対象の電子文書(換言すると、校閲により書き込みが行われた印刷物に対応する電子文書)に対してレンダリングが施されることで生成された画像である。そのため、抽出された領域には、ユーザが校閲において修正の対象とした文字列が提示されていることが期待される。 In S809, the image processing unit 404 extracts an area corresponding to the coordinates identified in S808 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.

S810において、画像処理部404は、S809において抽出したレンダリング画像上の領域に提示されている文字列を特定する。なお、S809において抽出された領域のデータは、ビットマップ等の形式の画像のデータである。そのため、画像処理部404は、例えば、上記領域(すなわち、ビットマップ等の形式の画像)に対してOCR処理を施すことで、当該領域に提示されている文字列を特定してもよい。画像処理部404は、上記領域から特定した文字列をテキスト情報化して保持してもよい。 In S810, the image processing unit 404 identifies the character string presented in the area on the rendering image extracted in S809. Note that the data of the area extracted in S809 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.

S811において、画像処理部404は、S810において特定した文字列(すなわち、レンダリング画像上の領域に提示されている文字列)を、反映対象の電子文書から検索する。具体的な一例として、画像処理部404は、S810においてテキスト情報化した上記文字列を、反映対象の電子文書の内容を示すテキスト情報との文字列比較に基づき、当該電子文書から検索してもよい。 In S811, the image processing unit 404 searches the character string identified in S810 (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 S810 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.

S812において、画像処理部404は、S811において検索された電子文書中の文字列の候補のうち少なくとも一部の候補を反映候補として特定する。そのうえで、画像処理部404は、当該電子文書に対して、反映候補となる文字列が他の文字列と異なる態様で表示されるように表示態様を制御するための加工を施す。
なお、本実施形態では、画像処理部404は、対象となる電子文書に対して、上記反映候補となる文字列がハイライトされるための加工を施すものとする。
In S812, the image processing unit 404 identifies at least some of the candidates for character strings in the electronic document searched for in S811 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 different mode 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 an electronic document written in a specified markup language is the target, a process for 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.

S813において、画像処理部404は、S812において反映候補となる文字列がハイライトされるための加工が施された電子文書に対してレンダリングを施すことでレンダリング画像を生成する。
例えば、所定のマークアップ言語に基づき記述された電子文書が対象の場合には、通常の場合と同様にレンダリング処理が施されることで、反映候補となる文字列に対応する領域にハイライト加工が施される。
他の一例として、テキスト形式の電子文書が対象の場合には、レンダリングの際に、ハイライト加工を施すための処理が実行される。具体的には、レンダリング画像の生成に際し、反映候補となる文字列の出現位置に関する情報に基づき、当該文字列に対応する領域の背景の色を変更する処理が施される。
なお、上記に例示した、ハイライト加工等の表示態様の制御に係る処理が施された電子文書に対してレンダリングを施すことで生成されるレンダリング画像が、「第3の画像」の一例に相当する。
In step S813, the image processing unit 404 generates a rendering image by performing rendering on the electronic document that has been processed in step S812 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."

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

S815において、画像処理部404は、S814において特定したハイライト加工が施された領域の座標と、S808において特定した校閲記号の座標とが一致するか否かを判定する。なお、ハイライト加工が施された領域のサイズと、校閲記号の領域のサイズとは必ずしも一致するとは限らない。そのため、例えば、画像処理部404は、これらの領域のうち少なくとも一方において、他方の領域と重畳する部分領域のサイズが所定の割合以上(例えば、半分以上)の場合に、これらの領域間において座標が一致するものと判定してもよい。 In S815, the image processing unit 404 determines whether the coordinates of the highlighted area identified in S814 match the coordinates of the revision symbol identified in S808. 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は、S815においてハイライト加工が施された領域の座標と校閲記号の座標とが一致しないと判定した場合には、処理をS812に進める。この場合には、画像処理部404は、他の候補を改めて特定し、当該他の候補を対象としてS812以降の処理を実行することとなる。 If the image processing unit 404 determines in S815 that the coordinates of the highlighted area do not match the coordinates of the proofreading symbol, the process proceeds to S812. In this case, the image processing unit 404 identifies another candidate and executes the process from S812 onward for the other candidate.

一方で、画像処理部404は、S815においてハイライト加工が施された領域の座標と校閲記号の座標とが一致したと判定した場合には、処理をS816に進める。
なお、S808~S815として示した反映候補の特定に係る処理が、「第3の特定処理」の一例に相当する。
On the other hand, if the image processing unit 404 determines in S815 that the coordinates of the highlighted area match the coordinates of the revision mark, the process proceeds to S816.
The process of identifying the reflection candidates shown as S808 to S815 corresponds to an example of the "third identification process."

S816において、ジョブ制御部403は、ジョブに対してクラウドスキャンの処理内容として登録されたチェックボックス706の入力状態に基づき、指定された動作モードが校閲モードか否かを判定する。具体的には、ジョブ制御部403は、チェックボックス706に対してチェックが入れられていた場合に、校閲モードであると判定する。 In S816, the job control unit 403 determines whether the specified operation mode is the review mode based on the input state of the check box 706 registered as the processing content of the cloud scan for the job. Specifically, the job control unit 403 determines that the operation mode is the review mode when the check box 706 is checked.

ジョブ制御部403は、S816において指定された動作モードが校閲モードでないと判定した場合には、処理をS822に進める。S822において、画像処理部404は、S812において反映候補として特定した電子文書中の文字列を、校閲記号が示す内容に応じて修正する。具体的な一例として、画像処理部404は、校閲記号が取り消し線であれば、反映候補の文字列を削除する。また、他の一例として、画像処理部404は、校閲記号が他の文字列への修正を意味するものであれば、反映候補の文字列を当該他の文字列に置換する。 If the job control unit 403 determines in S816 that the operating mode specified is not the review mode, the process proceeds to S822. In S822, the image processing unit 404 corrects the character string in the electronic document identified as a candidate for reflection in S812 according to the content indicated by the review symbol. As a specific example, if the review symbol is a strikethrough, the image processing unit 404 deletes the character string that is a candidate for reflection. As another example, if the review symbol indicates a correction to a different character string, the image processing unit 404 replaces the character string that is a candidate for reflection with the different character string.

一方で、ジョブ制御部403は、S816において指定された動作モードが校閲モードであると判定した場合には、処理をS817に進める。S817において、画像処理部404は、S812において反映候補として特定した電子文書中の文字列に対して、校閲記号が示す修正内容に応じた記述を、校閲情報として追加する。例えば、XML形式の電子文書の場合には、画像処理部404は、当該電子文書に対して、校閲情報であることを示すXMLタグを用いて、上記修正の内容を示す情報を追加反映してもよい。より具体的な一例として、画像処理部404は、校閲記号が取り消し線であれば、反映候補の文字列に対して削除を示すXMLタグを付与することにより、校閲情報として追加する。また、他の一例として、画像処理部404は、校閲記号が他の文字列への修正を意味するものであれば、反映候補の文字列に対して当該他の文字列に修正するXMLタグを付与することにより、校閲情報として追加する。また、反映対象の電子文書が特定の文書編集アプリケーションのファイル形式である場合は、その文書編集アプリケーションにおける校閲機能に則した形式で、校閲情報(修正内容)の反映を行うようにしてもよい。例えば、特定の文書編集アプリケーションがMicrosoft社のWord(商標)であれば、スキャン画像から検出した校閲記号に対応する修正内容を、当該アプリケーションの校閲機能における「変更履歴(修正履歴)の記録」として電子文書に追加すればよい。 On the other hand, if the job control unit 403 determines that the operation mode specified in S816 is the review mode, the process proceeds to S817. In S817, the image processing unit 404 adds a description according to the correction content indicated by the review symbol to the character string in the electronic document identified as a reflection candidate in S812 as review information. For example, in the case of an XML format electronic document, the image processing unit 404 may add and reflect information indicating the above-mentioned correction content to the electronic document using an XML tag indicating that it is review information. As a more specific example, if the review symbol is a strikethrough, the image processing unit 404 adds an XML tag indicating deletion to the reflection candidate character string as review information. As another example, if the review symbol means a correction to another character string, the image processing unit 404 adds an XML tag indicating a correction to the reflection candidate character string as review information. Furthermore, if the electronic document to be reflected is in the file format of a specific document editing application, the proofreading information (correction contents) may be reflected in a format that conforms to the proofreading function of that document editing application. For example, if the specific document editing application is Microsoft's Word (trademark), the correction contents corresponding to the proofreading symbols detected from the scanned image may be added to the electronic document as a "record of change history (correction history)" in the proofreading function of that application.

S818において、ジョブ制御部403は、クラウドストレージ通信部405を介して、S817またはS822において修正が施された電子文書をクラウドストレージに送信し、クラウドストレージに対して反映対象となる電子文書の更新を指示する。これにより、クラウドストレージに記憶された反映対象となる電子文書が、ジョブ制御部403から送信された電子文書(すなわち、S817またはS822において修正が施された電子文書)により上書きされる。
なお、クラウドストレージが、対象となる電子文書をバージョン管理している場合には、上記上書き処理における修正が施された電子文書は、反映対処となる電子文書の新しい版として扱われる。具体的な一例として、S817の処理が実行されている場合には、クラウドストレージに記憶された反映対象となる電子文書に対して、当該S817において校閲情報が反映された当該電子文書の新しい版が追加されることとなる。このような管理が行われることで、例えば、クラウドストレージに記憶された電子文書を、上記上書き処理が行われる前の版に戻す制御や、新しい版において修正が施された部分を差分として提示する制御等が可能となる。
In S818, the job control unit 403 transmits the electronic document modified in S817 or S822 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 S817 or S822).
In addition, if the cloud storage manages versions of the electronic document to be processed, the electronic document modified in the overwrite process is treated as a new version of the electronic document to be reflected. As a specific example, when the process of S817 is executed, the new version of the electronic document to be reflected in S817 is added to the electronic document to be reflected that is stored in the cloud storage. By performing such management, it is 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.

S819において、ジョブ制御部403は、データ記憶部402に対して、上述した一連のジョブの処理に係る履歴を所定の記憶領域に記憶させる。当該履歴として記憶される情報には、例えば、反映対象となる電子文書のファイル名、処理日時、処理の成否等に関する情報が含まれる。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の成功を示す情報が記録されることとなる。 In S819, the job control unit 403 causes the data storage unit 402 to store a history of the series of job processing described above in a predetermined storage area. The information stored as the history includes, for example, the file name of the electronic document to be reflected, the processing date and time, and information regarding the success or failure of the processing. In this case, information indicating the success of the cloud scan processing is recorded as the history of 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 reflect corrections corresponding to the contents indicated by the proofreading results in the electronic document stored in cloud storage. Furthermore, according to the information processing system of this embodiment, it is also possible to reflect, as proofreading information, corrections corresponding to the contents indicated by the proofreading results in the electronic document stored in cloud storage.

<変形例>
本実施形態に係る情報処理システムの変形例について以下に説明する。本変形例では、電子文書に対して、校閲の結果が示す内容に応じた修正を校閲情報として反映する際に、補足として校閲に際して印刷物に手書き等で追記された当該校閲の内容を示すクリップ画像を関連付ける場合の一例について説明する。
なお、本変形例では、前述した実施形態と異なる部分に着目して説明するものとし、前述した実施形態と実質的に同様の部分については詳細な説明は省略する。
<Modification>
A modified example of the information processing system according to the present embodiment will be described below. In this modified example, when a correction based on the contents indicated by the proofreading results is reflected as proofreading information in an electronic document, a clip image indicating the contents of the proofreading that were added by hand or the like to the printed matter during the proofreading as a supplement is associated with the electronic document.
In addition, 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.

図9は、本変形例に係る情報処理システムの処理の一例を示したフローチャートであり、クラウドスキャン機能の実現に係る処理の一例について示している。図9に示す一連の処理は、例えば、図7に示すクラウドスキャン画面701のボタン704が押下されることで開始される。 Figure 9 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 9 is started, for example, by pressing button 704 on the cloud scan screen 701 shown in Figure 7.

S901において、操作制御部301は、クラウドスキャン画面701の表示領域702におけるクラウドストレージの選択状態や、チェックボックス703及び706に対する入力状態に応じて、ジョブ制御部303にクラウドスキャンの処理内容を登録する。
ジョブ制御部303は、登録された上記処理内容に応じて、読み取り処理部306に対してスキャナ部104に載置された原稿の読み取りに係る処理の実行を依頼する。この依頼を受けて、読み取り処理部306は、スキャナ部104の動作を制御することで、当該スキャナ部104の読み取り面に載置された原稿の読み取りに係る処理を実行する。
In step S901, 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 boxes 703 and 706.
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.

S902において、MFPサーバ通信部310は、S901における原稿の読み取り結果に応じたデータ(すなわち、スキャン画像のデータ)を、処理要求としてMFPサーバ120に送信する。この際に、表示領域702において選択されたクラウドストレージに関する情報と、チェックボックス703及び706の入力状態とについても、MFPサーバ120に通知される。
そして、MFPサーバ通信部310は、MFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したか否かを判定する。
MFPサーバ通信部310は、S902においてMFPサーバ120に対する原稿の読み取り結果に応じたデータの送信が失敗したと判定した場合には、処理をS922に進める。S922において、MFP100の操作制御部301は、クラウドスキャン画面701の表示領域705に発生したエラーに関する情報を表示させる。その後、図9に示す一連の処理が終了する。
これに対して、MFPサーバ通信部310は、S902においてMFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したと判定した場合には、処理をS903に進める。
In S902, the MFP server communication unit 310 transmits data corresponding to the result of reading the document in S901 (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 states of the check boxes 703 and 706 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 S902 that the transmission of data corresponding to the document reading result to the MFP server 120 has failed, the process proceeds to S922. In S922, 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. 9 ends.
On the other hand, if the MFP server communication unit 310 determines in S902 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 S903.

S903において、MFP通信部406は、MFP100から送信された処理要求を受信し、ジョブ制御部403に対して当該処理要求に応じた処理内容を登録する。ジョブ制御部403は、当該処理要求に属性として登録された情報に基づき、原稿の読み取り結果に応じたデータの送信先となるクラウドストレージの指定が行われたのか、それとも、当該データに対するURL情報の関連付けが指定されたのかを判定する。 In S903, 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 device has been specified as a destination for data corresponding to the results of scanning the original document, or whether URL information has been associated with the data.

ジョブ制御部403は、S903において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されておらず、送信先となるクラウドストレージの指定が行われたと判定した場合には、処理をS925に進める。S925において、ジョブ制御部403は、クラウドストレージ通信部405を介して、原稿の読み取り結果に応じたデータ(換言すると、スキャン画像のデータ)を、上記送信先として指定されたクラウドストレージに送信する。 If the job control unit 403 determines in S903 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 S925. In S925, 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は、S903において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されていると判定した場合には、処理をS904に進める。 On the other hand, if the job control unit 403 determines in S903 that an association of URL information with data corresponding to the document reading results has been specified, the process proceeds to S904.

S904において、ジョブ制御部403は、画像処理部404に対象となる上記データの解析を行わせることで、当該解析の結果に基づき、当該データに対応するクラウドストレージ上のファイル(電子文書)にアクセスするためのURLの特定を試みる。
そして、ジョブ制御部403は、対象となるデータに対応するクラウドストレージ上のファイルが取得できたか否かを判定する。
In S904, 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は、S904において対象となるデータに対応するクラウドストレージ上のファイルが取得できなかったと判定した場合には、処理をS923に進める。具体的な一例として、クラウドストレージへのアクセスの失敗した場合、認証に失敗した場合、またはクラウドストレージ上に該当するファイルが存在しない場合には、S904において対象となるファイルの取得に失敗する。 If the job control unit 403 determines in S904 that a file on the cloud storage corresponding to the target data could not be acquired, the process proceeds to S923. As a specific example, if access to the cloud storage fails, if authentication fails, or if the corresponding file does not exist on the cloud storage, acquisition of the target file fails in S904.

S923において、ジョブ制御部403は、データ記憶部402に対して、所定の記憶領域へのジョブの処理に係る履歴の記憶を指示する。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の失敗を示す情報が記録されることとなる。その後、図9に示す一連の処理が終了する。 In S923, 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. 9 ends.

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

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

S907において、画像処理部404は、S906において取得された差分画像を、レンダリング画像の生成元となる電子文書の印刷物に対して施された書き込みを示す書き込み画像として認識する。画像処理部404は、書き込み画像に対して所定の画像処理を施すことで、当該書き込み画像を、校閲記号と自然言語とに分解する。また、画像処理部404は、書き込み画像から分解された校閲記号が表す修正指示の内容の認識と、当該書き込み画像から分解された自然言語のテキスト情報化とを行う。自然言語のテキスト情報化については、例えば、OCR処理等により実現され得る。なお、自然言語の書き込みについては、例えば、校閲記号とセットで使われ、修正候補の提示等の補足的な役割を果たす。 In S907, the image processing unit 404 recognizes the difference image acquired in S906 as a writing image indicating writing made to the printout of the electronic document from which the rendering image is generated. The image processing unit 404 performs a predetermined image processing on the writing image to decompose the writing image into a proofreading symbol and natural language. The image processing unit 404 also recognizes the content of the correction instruction represented by the proofreading symbol decomposed from the writing image, and converts the natural language decomposed from the writing image into text information. The natural language can be converted into text information, for example, by OCR processing. Note that the natural language writing is used, for example, in combination with the proofreading symbol and plays a supplementary role in presenting correction candidates, etc.

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

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

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

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

S912において、画像処理部404は、対象となる電子文書に対して、S911において検索された電子文書中の文字列の一連の候補それぞれが、他の文字列と異なる態様で表示されるように表示態様を制御するための加工を施す。
なお、本変形例では、前述した実施形態と同様に、画像処理部404は、対象となる電子文書に対して、上記反映候補となる文字列がハイライトされるための加工を施すものとする。
In S912, the image processing unit 404 performs processing on the target electronic document to control the display manner so that each of a series of candidate character strings in the electronic document searched for in S911 is displayed in a manner different from other character strings.
In this modified example, similarly to the embodiment described above, the image processing unit 404 processes the target electronic document so that the character strings that are candidates for reflection are highlighted.

S913において、画像処理部404は、S912において検索された一連の候補それぞれに対応する文字列がハイライトされるための加工が施された電子文書に対してレンダリングを施すことでレンダリング画像を生成する。 In S913, 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 S912.

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

S915において、画像処理部404は、S914において特定したハイライト加工が施された領域の座標と、S908において特定した校閲記号の座標とが一致するか否かを判定する。なお、ハイライト加工が施された領域のサイズと、校閲記号の領域のサイズとは必ずしも一致するとは限らない。そのため、例えば、画像処理部404は、これらの領域のうち少なくとも一方において、他方の領域と重畳する部分領域のサイズが所定の割合以上(例えば、半分以上)の場合に、これらの領域間において座標が一致するものと判定してもよい。 In S915, the image processing unit 404 determines whether the coordinates of the highlighted area identified in S914 match the coordinates of the revision symbol identified in S908. 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は、S915においてハイライト加工が施された領域の座標と校閲記号の座標とが一致しないと判定した場合には、処理をS912に進める。この場合には、画像処理部404は、他の候補を改めて特定し、当該他の候補を対象としてS912以降の処理を実行することとなる。 If the image processing unit 404 determines in S915 that the coordinates of the highlighted area do not match the coordinates of the proofreading symbol, the process proceeds to S912. In this case, the image processing unit 404 identifies another candidate and executes the process from S912 onward for the other candidate.

一方で、画像処理部404は、S915においてハイライト加工が施された領域の座標と校閲記号の座標とが一致したと判定した場合には、処理をS916に進める。 On the other hand, if the image processing unit 404 determines in S915 that the coordinates of the highlighted area match the coordinates of the revision mark, it advances the process to S916.

S916において、ジョブ制御部403は、ジョブに対してクラウドスキャンの処理内容として登録されたチェックボックス706の入力状態に基づき、指定された動作モードが校閲モードか否かを判定する。 In S916, the job control unit 403 determines whether the specified operation mode is the review mode based on the input state of the check box 706 registered as the cloud scan processing content for the job.

ジョブ制御部403は、S916において指定された動作モードが校閲モードでないと判定した場合には、処理をS924に進める。S924において、画像処理部404は、S912において反映候補として特定した電子文書中の文字列を、校閲記号が示す内容に応じて修正する。 If the job control unit 403 determines in S916 that the specified operating mode is not the review mode, the process proceeds to S924. In S924, the image processing unit 404 corrects the character string in the electronic document identified in S912 as a candidate for reflection according to the content indicated by the review symbol.

一方で、ジョブ制御部403は、S916において指定された動作モードが校閲モードであると判定した場合には、処理をS917に進める。S917において、画像処理部404は、S907において書き込み画像から分解された校閲記号が表す修正指示の内容の認識が成功したか否かを判定する。
具体的な一例として、画像処理部404は、書き込み画像中における校閲記号と認識された領域の部分画像に対して、パターンマッチング等の画像処理を施してもなお、該当する校閲記号の特定が困難な場合に、修正指示の内容の認識に失敗したと判定してもよい。
また、画像処理部404は、書き込み画像中における自然言語と認識された領域の部分画像に対して、OCR処理等の画像処理を施してもなお、該当する文字列の特定が困難な場合に、修正指示の内容の認識に失敗したと判定してもよい。なお、画像処理部404は、文字列の特定に成功した場合には、当該文字列が実際とは異なる文字列に誤変換されたものであったとしても、修正指示の内容の認識については成功したものと扱ってもよい。
On the other hand, if the job control unit 403 determines in S916 that the operation mode specified is the proofreading mode, the process proceeds to S917. In S917, the image processing unit 404 determines whether or not the recognition of the content of the correction instruction represented by the proofreading symbol resolved from the written image in S907 has been successful.
As a specific example, the image processing unit 404 may determine that it has failed to recognize the contents of the correction instruction if, even after applying image processing such as pattern matching to a partial image of an area in the written image that is recognized as a proofreading symbol, it is still difficult to identify the corresponding proofreading symbol.
Furthermore, the image processing unit 404 may determine that the recognition of the contents of the correction instruction has failed if it is difficult to identify the corresponding character string even after performing image processing such as OCR processing on a partial image of an area in the written image that has been recognized as natural language. Note that, if the image processing unit 404 succeeds in identifying the character string, it may treat the recognition of the contents of the correction instruction as successful even if the character string has been erroneously converted into a character string different from the actual one.

画像処理部404は、S917において書き込み画像から分解された校閲記号が表す修正指示の内容の認識に成功したと判定した場合には、処理をS918に進める。S918において、画像処理部404は、S912において反映候補として特定した電子文書中の文字列に対して、校閲記号が示す内容に応じた修正情報を、当該電子文書における校閲情報として追加する。
そのうえで、S919において、画像処理部404は、S918において電子文書に反映された校閲情報に対して、S907において取得された書き込み画像(差分画像)における校閲に係る指示に対応する部分の部分画像を関連付ける。具体的な一例として、画像処理部404は、上記書き込み画像から校閲記号の周辺の書き込みがある領域の部分画像を抽出し、上記校閲情報に関連付けてもよい。
If the image processing unit 404 determines in S917 that it has succeeded in recognizing the content of the correction instruction represented by the proofreading symbol resolved from the written image, the process proceeds to S918. In S918, the image processing unit 404 adds correction information corresponding to the content indicated by the proofreading symbol to the character string in the electronic document identified as a reflection candidate in S912, as proofreading information in the electronic document.
Then, in S919, the image processing unit 404 associates the partial image of the portion of the written image (difference image) acquired in S907 that corresponds to the instruction related to the proofreading with the proofreading information reflected in the electronic document in S918. As a specific example, the image processing unit 404 may extract a partial image of the region where there is writing around the proofreading symbol from the written image, and associate the partial image with the proofreading information.

一方で、画像処理部404は、S917において書き込み画像から分解された校閲記号が表す修正指示の内容の認識に失敗したと判定した場合には、処理をS919に進める。
この場合には、S919において、画像処理部404は、上記書き込み画像における校閲に係る指示に対応する部分の部分画像が関連付けられた校閲情報を生成し、S912において反映候補として特定した電子文書中の文字列に対して当該校閲情報を反映する。
On the other hand, if the image processing unit 404 determines in step S917 that it has failed to recognize the content of the correction instruction represented by the proofreading symbol separated from the written image, it advances the process to step S919.
In this case, in S919, the image processing unit 404 generates proofreading information associated with a partial image of the part of the written image that corresponds to the proofreading instructions, and reflects the proofreading information on the character string in the electronic document identified as a candidate for reflection in S912.

S920において、ジョブ制御部403は、クラウドストレージ通信部405を介して、S918及S919、S919、もしくはS924において修正が施された電子文書をクラウドストレージに送信する。そのうえで、ジョブ制御部403は、クラウドストレージに対して、反映対象となる電子文書の更新を指示する。これにより、クラウドストレージに記憶された反映対象となる電子文書が、ジョブ制御部403から送信された電子文書(すなわち、S918及S919、S919、もしくはS924において修正が施された電子文書)により上書きされる。 In S920, the job control unit 403 transmits the electronic document modified in S918 and S919, S919, or S924 to the cloud storage via the cloud storage communication unit 405. Then, the job control unit 403 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 S918 and S919, S919, or S924).

S921において、ジョブ制御部403は、データ記憶部402に対して、上述した一連のジョブの処理に係る履歴を所定の記憶領域に記憶させる。当該履歴として記憶される情報には、例えば、反映対象となる電子文書のファイル名、処理日時、処理の成否等に関する情報が含まれる。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の成功を示す情報が記録されることとなる。 In S921, 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 specified storage area. The information stored as the history includes, for example, the file name of the electronic document to be reflected, the processing date and time, and information relating to the success or failure of the processing. In this case, information indicating the success of the cloud scan processing is recorded as the history relating to the job processing.

以上のような処理が適用されることで、例えば、電子文書の印刷物に対して校閲の結果が手書きで加筆された場合においても、クラウドストレージに記憶された当該電子文書に対して当該校閲の結果が示す内容に応じた修正を自動で反映することが可能となる。また、本実施形態に係る情報処理システムに依れば、クラウドストレージに記憶された上記電子文書に対する上記校閲の結果が示す内容に応じた修正を、校閲情報として反映することも可能となる。
また、本変形例に係る情報処理システムでは、校閲情報に対して、手書き等により校閲結果に応じた指示が書き込まれた印刷物の読み取り結果に応じた、当該校閲結果に応じた指示を示すクリップ画像が関連付けられる。そのため、ユーザは、例えば、OCR処理等の画像処理による印刷物に対して書き込まれた校閲内容の認識に誤りが生じた場合においても、当該クリップ画像に示された校閲結果に応じた指示を確認しながら、修正を反映するか否かを判断することが可能となる。
By applying the above-mentioned processing, even if the proofreading results are handwritten on a printout of an electronic document, it is possible to automatically reflect the corrections corresponding to the contents indicated by the proofreading results on the electronic document stored in the cloud storage. Furthermore, the information processing system according to the present embodiment also makes it possible to reflect, as proofreading information, the corrections corresponding to the contents indicated by the proofreading results on the electronic document stored in the cloud storage.
Furthermore, in the information processing system according to this modified example, a clip image showing instructions corresponding to the proofreading results, which corresponds to the results of reading a printout on which instructions corresponding to the proofreading results have been written by hand or the like, is associated with the proofreading information. Therefore, even if an error occurs in the recognition of the proofreading contents written on the printout by image processing such as OCR processing, the user can determine whether or not to reflect the corrections while checking the instructions corresponding to the proofreading results shown in the clip image.

<その他の実施形態>
本発明は、上述の実施形態の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の指示、および、前記印刷元の電子文書を編集可能な文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加するかしないかを指定する第3の指示、を前記ユーザから受け付けるための画面を表示する操作部と、を備える装置から、前記第1の画像と前記第1の指示と前記第2の指示と前記第3の指示とを受信する受信手段と、
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信手段で受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信手段と、
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信手段で受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成手段と、
前記生成手段で生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定手段と、
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加することが指定された場合、前記修正指示に基づく修正内容を、前記文書編集アプリケーションの校閲機能における変更履歴の記録として、前記特定手段により特定された前記電子文書内の文字列に対して追加する処理を実行する一方、
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加しないことが指定された場合、前記修正指示に基づく修正内容を、前記文書編集アプリケーションの校閲機能における変更履歴の記録とせずに、前記特定手段により特定された前記電子文書内の文字列に対して反映する処理を実行する実行手段と、
を備えることを特徴とする情報処理装置。
a scanner unit that reads a printed matter to which information indicating the location on 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 correction instructions written on the printed matter in the original electronic document stored in the location indicated by the information , 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, and a third instruction specifying whether or not to add the correction instructions in a format conforming to a proofreading function of a document editing application capable of editing the original electronic document;
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;
when the first instruction received by the receiving means specifies that the correction instruction should be reflected in the original electronic document, and the original electronic document can be obtained from the location on the cloud storage 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, and when the third instruction specifies that the correction instruction should be added in a format conforming to a proofreading function of the document editing application, a process is executed to add the correction content based on the correction instruction to a character string in the electronic document identified by the identifying means as a record of a change history in the proofreading function of the document editing application,
an execution means for executing a process of reflecting the correction instruction in the original electronic document specified by the specification means, when the first instruction received by the receiving means specifies that the correction instruction should be reflected in the original electronic document, and the original electronic document can be acquired from the location on the cloud storage 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, and when the third instruction specifies that the correction instruction should not be added in a format conforming to a proofreading function of the document editing application, the correction content based on the correction instruction is not recorded in a change history in the proofreading function of the document editing application, but is reflected in a character string in the electronic document specified by the specification means;
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の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加することが指定され、さらに、前記修正指示に基づく修正内容が削除であった場合、前記文書編集アプリケーションの校閲機能における変更履歴の記録として、前記特定手段により特定された前記電子文書内の文字列に対する削除を示す記述を、前記電子文書に追加する処理を実行する、ことを特徴とする請求項1に記載の情報処理装置。 2. The information processing device according to claim 1, wherein the execution means executes a process in which the first instruction received by the receiving means specifies that the correction instruction should be reflected in the original electronic document, and the execution means is capable of retrieving the original electronic document from a location on the cloud storage based on the 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, and the execution means executes a process in which, when the third instruction specifies that the correction instruction should be added in a format conforming to a proofreading function of the document editing application, and the correction content based on the correction instruction is deletion, a description indicating the deletion of a character string in the electronic document identified by the identification means is added to the electronic document as a record of a change history in the proofreading function of the document editing application. 前記実行手段は、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加することが指定され、さらに、前記修正指示に基づく修正内容が他の文字列への修正であった場合、前記文書編集アプリケーションの校閲機能における変更履歴の記録として、前記特定手段により特定された前記電子文書内の文字列を前記他の文字列に修正することを示す記述を、前記電子文書に追加する処理を実行する、ことを特徴とする請求項1に記載の情報処理装置。 2. The information processing device according to claim 1, wherein the execution means executes a process in which the first instruction received by the receiving means specifies that the correction instruction should be reflected in the original electronic document, and the execution means is capable of retrieving the original electronic document from a location on the cloud storage based on the 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, and the execution means executes a process in which, when the third instruction specifies that the correction instruction should be added in a format conforming to a proofreading function of the document editing application, and further when the correction content based on the correction instruction is a correction to another character string, a description indicating that the character string in the electronic document identified by the identification means is to be corrected to the other character string is executed to the electronic document as a record of a change history in the proofreading function of the document editing application. 前記実行手段は、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加することが指定された場合、さらに、前記差分画像から前記修正指示に対応する部分の部分画像を抽出して、当該抽出した部分画像を、前記文書編集アプリケーションの校閲機能における変更履歴の記録として、前記電子文書に追加する処理を実行する、ことを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。 5. The information processing device according to claim 1, wherein, when the first instruction received by the receiving means specifies that the correction instructions should be reflected in the original electronic document, and the execution means is capable of retrieving the original electronic document from a location on the cloud storage 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, and the execution means specifies that the correction instructions should be added in a format conforming to the proofreading function of the document editing application, further extracts a partial image of a portion corresponding to the correction instructions from the difference image and adds the extracted partial image to the electronic document as a record of change history in the proofreading function of the document editing application. 前記電子文書は、XML形式の電子文書であることを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that the electronic document is an XML format electronic document. 前記印刷物の印刷元の電子文書が記憶されている場所は、前記第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 the form of a character string or a barcode. 情報処理装置が実行する情報処理方法であって、
印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す情報が画像として付与された印刷物を読み取って第1の画像を生成するスキャナ部と、前記印刷物に書き込まれている修正指示を前記情報が示す前記場所に記憶されている前記印刷元の電子文書に反映するかしないかを指定する第1の指示、および、ユーザが利用可能なクラウドストレージのリストの中から前記第1の画像の送信先となるクラウドストレージを指定する第2の指示、および、前記印刷元の電子文書を編集可能な文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加するかしないかを指定する第3の指示、を前記ユーザから受け付けるための画面を表示する操作部と、を備える装置から、前記第1の画像と前記第1の指示と前記第2の指示と前記第3の指示とを受信する受信ステップと、
前記受信ステップで受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信ステップで受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信ステップと、
前記受信ステップで受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信ステップで受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信ステップで受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成ステップと、
前記生成ステップで生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定ステップと、
前記受信ステップで受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信ステップで受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加することが指定された場合、前記修正指示に基づく修正内容を、前記文書編集アプリケーションの校閲機能における変更履歴の記録として、前記特定ステップにより特定された前記電子文書内の文字列に対して追加する処理を実行する一方、
前記受信ステップで受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信ステップで受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得でき、かつ、前記第3の指示において前記文書編集アプリケーションの校閲機能に則した形式で前記修正指示を追加しないことが指定された場合、前記修正指示に基づく修正内容を、前記文書編集アプリケーションの校閲機能における変更履歴の記録とせずに、前記特定ステップにより特定された前記電子文書内の文字列に対して反映する処理を実行する実行ステップと、
を有することを特徴とする情報処理方法。
An information processing method executed by an information processing device,
a receiving step of receiving the first image, the first instruction, the second instruction, and the third 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 correction instructions written on the printed matter in the original electronic document stored in the location indicated by the information, 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, and a third instruction specifying whether or not to add the correction instructions in a format conforming to a proofreading function of a document editing application capable of editing the original electronic document;
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;
if the first instruction received in the receiving step specifies that the correction instruction should be reflected in the original electronic document, and the original electronic document can be obtained from the location on the cloud storage 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 in the receiving step, and the third instruction specifies that the correction instruction should be added in a format conforming to a proofreading function of the document editing application, a process is executed to add the correction content based on the correction instruction to a character string in the electronic document identified in the identifying step as a record of a change history in the proofreading function of the document editing application,
an execution step of executing a process of reflecting the correction instruction in the original electronic document identified in the identification step, when the first instruction received in the receiving step specifies that the correction instruction should be reflected in the original electronic document, and the original electronic document can be acquired from the location on the cloud storage 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 in the receiving step, and the third instruction specifies that the correction instruction should not be added in a format conforming to a proofreading function of the document editing application;
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.
JP2020191668A 2020-11-18 2020-11-18 Information processing device, information processing method, and program Active JP7690274B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020191668A JP7690274B2 (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
JP2020191668A JP7690274B2 (en) 2020-11-18 2020-11-18 Information processing device, information processing method, and program

Publications (3)

Publication Number Publication Date
JP2022080539A JP2022080539A (en) 2022-05-30
JP2022080539A5 JP2022080539A5 (en) 2023-11-29
JP7690274B2 true JP7690274B2 (en) 2025-06-10

Family

ID=81756922

Family Applications (1)

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

Country Status (1)

Country Link
JP (1) JP7690274B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006065486A (en) 2004-08-25 2006-03-09 Dainippon Screen Mfg Co Ltd Print data editing device, print system, print data editing method, and program
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 (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006065486A (en) 2004-08-25 2006-03-09 Dainippon Screen Mfg Co Ltd Print data editing device, print system, print data editing method, and program
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
JP2022080539A (en) 2022-05-30

Similar Documents

Publication Publication Date Title
JP4925677B2 (en) Method and apparatus for processing documents
US10528679B2 (en) System and method for real time translation
US7957038B2 (en) Code information printing apparatus, printing method, restoration apparatus, and restoration method
JP2006085356A (en) Embedded device and control method thereof
JP5096876B2 (en) Workflow support device and control method thereof, workflow support system, and program
JP2004265140A (en) Electronic document management system, electronic document management method, electronic document management program, and recording medium
JP2018037746A (en) Information processing system, information processing apparatus, and information processing method
US11637937B2 (en) Information processing apparatus, information processing method, and non-transitory storage medium
US10703112B2 (en) Image to script converter
JP7690274B2 (en) Information processing device, information processing method, and program
US20090279781A1 (en) Image processing apparatus, image processing method, and storage medium
JP7690273B2 (en) Information processing device, information processing method, and program
JP5163304B2 (en) Image forming apparatus, image distribution method, program, recording medium, and distribution system
JP4172478B2 (en) Document management apparatus and document management method
JP5169632B2 (en) Image processing apparatus 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
JP7154982B2 (en) Information processing device, control method, and program
JP5923980B2 (en) Information processing system, control method and program thereof, and information processing server, control method and program thereof
JP5942432B2 (en) Document management system
JP2017021654A (en) Document management server and system
US20260075146A1 (en) Storage medium, information processing apparatus, and information processing method
JP4956509B2 (en) Image processing apparatus and control method thereof
JP2009110542A (en) Image processing apparatus and control method thereof
US20100060932A1 (en) Image processing apparatus, information processing method, and computer program product
US8625128B2 (en) Information-processing device, an information-processing system, and a storing medium

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: 7690274

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150