JP7690273B2 - Information processing device, information processing method, and program - Google Patents
Information processing device, information processing method, and program Download PDFInfo
- Publication number
- JP7690273B2 JP7690273B2 JP2020191666A JP2020191666A JP7690273B2 JP 7690273 B2 JP7690273 B2 JP 7690273B2 JP 2020191666 A JP2020191666 A JP 2020191666A JP 2020191666 A JP2020191666 A JP 2020191666A JP 7690273 B2 JP7690273 B2 JP 7690273B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- electronic document
- instruction
- cloud storage
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
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.
電子文書の内容が印刷された印刷物を利用して、手書きにより推敲や校閲が行われる状況下において、当該電子文書に対する当該推敲や当該校閲の結果を反映する方法として、例えば、クラウドストレージ上の当該電子文書を直接編集する方法が挙げられる。しかしながら、この方法は、一度手書きで記載された内容を、改めてキーボード等を利用して電子的に転記することとなり、作業が煩雑となる場合がある。
また、スキャナやMFPの備えるスキャン機能を利用することで、推敲や校閲が行われた印刷物を電子的なデータとして取り込むことは可能ではある。しかしながら、この場合には、印刷物の読み取り結果が画像データとして取り込まれるため、例えば、当該画像データを利用したとしても、当該印刷物に対する推敲や校閲の結果を当該電子文書内のテキストデータに対して自動で反映することは困難であった。
In a situation where the contents of an electronic document are revised or proofread by hand using a printed copy, one method of reflecting the results of the revision or proofreading on the electronic document is to directly edit the electronic document on cloud storage, for example. However, this method requires that the contents that were once written by hand be electronically transcribed again using a keyboard or the like, which can be cumbersome.
It is also possible to import revised or proofread printed matter as electronic data by using the scanning function of a scanner or MFP. However, in this case, the results of scanning the printed matter are imported as image data, so even if the image data is used, it is difficult to automatically reflect the results of revision or proofreading of the printed matter in the text data of the electronic document.
本発明は上記の問題を鑑み、電子文書の内容が印刷された印刷物に対する加筆により当該電子文書の校閲が行われる状況下においても、当該校閲の結果をより好適な態様で当該電子文書に反映可能とすることを目的とする。
In consideration of the above problems, the present invention aims to make it possible to reflect the results of proofreading in an electronic document in a more suitable manner, even in situations where an electronic document is proofread by adding edits to a printed matter on which the contents of the electronic document are printed.
本発明に係る情報処理装置は、印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す情報が画像として付与された印刷物を読み取って第1の画像を生成するスキャナ部と、前記印刷物に書き込まれている修正指示を前記情報が示す前記場所に記憶されている前記印刷元の電子文書に反映するかしないかを指定する第1の指示、および、ユーザが利用可能なクラウドストレージのリストの中から前記第1の画像の送信先となるクラウドストレージを指定する第2の指示、を前記ユーザから受け付けるための画面を表示する操作部と、を備える装置から、前記第1の画像と前記第1の指示と前記第2の指示とを受信する受信手段と、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信手段で受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信手段と、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信手段で受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成手段と、前記生成手段で生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定手段と、前記特定手段により特定された前記電子文書内の文字列に対して、前記修正指示に基づく修正処理を実行する実行手段と、を備えることを特徴とする。 The information processing device according to the present invention includes a scanner unit that reads a printed matter to which information indicating the location on cloud storage where an original electronic document is stored is attached as an image to generate a first image, and an operation unit that displays a screen for receiving from the user a first instruction specifying whether or not to reflect a correction instruction written on the printed matter in the original electronic document stored in the location indicated by the information, and a second instruction specifying a cloud storage to which the first image is to be sent from a list of cloud storages available to the user, the information processing device including: a receiving unit that receives the first image, the first instruction, and the second instruction; and, when the first instruction received by the receiving unit specifies that the correction instruction should not be reflected in the original electronic document and the second instruction specifies the cloud storage to which the first image is to be sent, a transmitting unit that transmits the first image received by the receiving unit to the cloud storage specified in the second instruction; and when the instruction specifies that the correction instructions should be reflected in the original electronic document, and the original electronic document can be obtained from a location on the cloud storage based on information indicating a location on the cloud storage where the original electronic document is stored, obtained by analyzing the first image received by the receiving means, the device is characterized in that it comprises: a generation means for generating a second image by rendering the original electronic document and generating a difference image by extracting a difference between the first image received by the receiving means and the generated second image; an identification means for recognizing the correction instructions indicated by a proofreading symbol included in the difference image and text information in a natural language included in the difference image by performing an analysis process and an OCR process on the difference image generated by the generation means, and further for identifying a character string in the electronic document that is to be reflected with the correction instructions based on the coordinates of the proofreading symbol; and an execution means for executing a correction process based on the correction instructions on the character string in the electronic document identified by the identification means.
本発明によれば、電子文書の内容が印刷された印刷物に対する加筆により当該電子文書の校閲が行われる状況下においても、当該校閲の結果をより好適な態様で当該電子文書に反映することが可能となる。 According to the present invention, even in a situation where an electronic document is proofread by adding revisions to a printed matter on which the contents of the electronic document are printed, it is possible to reflect the results of the proofreading in the electronic document in a more suitable manner.
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。 A preferred embodiment of the present disclosure will be described in detail below with reference to the accompanying drawings. Note that in this specification and drawings, components having substantially the same functional configuration are designated by the same reference numerals to avoid redundant description.
<システム構成>
図1を参照して、本実施形態に係る情報処理システムのシステム構成の一例について説明する。本実施形態に係る情報処理システムは、MFP100と、端末装置113と、MFPサーバ120と、クラウドストレージ121とを含む。MFP100、端末装置113、MFPサーバ120、及びクラウドストレージ121は、所定のネットワークを介して相互に接続されている。
具体的な一例として、図1に示す例では、MFP100と端末装置113とは、LAN110を介して接続されている。また、MFP120とクラウドストレージ121とはインターネット112に接続されている。そのうえで、LAN110を介した通信と、インターネット112を介した通信とは、ゲートウェイ111により仲介される。これにより、LAN110に接続されたMFP100や端末装置113は、MFPサーバ120やクラウドストレージ121にアクセスすることが可能となる。
<System Configuration>
An example of a system configuration of an information processing system according to the present embodiment will be described with reference to Fig. 1. The information processing system according to the present embodiment includes an
1, the MFP 100 and the
なお、図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
MFP100は、コントローラ部101と、操作部102と、プリンタ部103と、スキャナ部104とを含む。
操作部102は、MFP100に対する指示をユーザから受け付け、当該ユーザに対して各種情報を提示するためのインタフェースを模式的に示している。
プリンタ部103は、紙等の記録媒体(以下、「シート」とも称する)に対して、電子データ(例えば、電子文書等)に応じた画像を印刷して、当該記録媒体に対して当該画像が印刷された印刷物を所定の排紙先に出力する。
スキャナ部104は、印刷物を読み取り、当該読み取りの結果(換言すると、印刷物の光学的な読み取り結果)を画像信号に変換することで画像データを生成する。
コントローラ部101は、操作部102、プリンタ部103、及びスキャナ部104それぞれに接続されており、これらの動作を制御する。これにより、MFP100の各種機能(すなわち、複合機としての機能)が実現される。
The MFP 100 includes a
The
The
The
The
端末装置113は、LPR(Line Printer Remote)プロトコル等の印刷プロトコルを利用して、MFP100に対して印刷指示を行う印刷クライアントを模式的に示している。また、端末装置113は、Webブラウザ等のような、ネットワークを介して他の装置(例えば、MFPサーバ120やクラウドストレージ121等)にアクセスし、当該他の装置をユーザが操作するためのユーザインタフェースを提供してもよい。端末装置113は、例えば、PC(Personal Computer)等により実現され得る。
The
ゲートウェイ111は、互いに異なるネットワークに接続された複数の装置間の通信を仲介する(換言すると、通信を中継する)、所謂ネットワークルータに相当する。
MFPサーバ120は、MFP100の機能性の向上に係る各種処理を実行するサーバである。
クラウドストレージ121は、HTTP(Hyper Text Transfer Protocol)等の所定のプロトコルを利用して、MFP100との間でファイル(データ)の送受信を行う、所謂ファイル共有サーバである。
The
The
The
<ハードウェア構成>
図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
The
CPU201とDRAM202とは、バスを介して接続される。DRAM202は、CPU201が各種演算を行う過程において、演算命令を表すプログラムデータや、処理対象となるデータ等を一時的に保持するための作業領域として使用される。
CPU201とI/Oコントローラ203とは、バスを介して接続される。I/Oコントローラ203は、CPU201の指示に従い、各種デバイスに対する入出力の制御を行う。
The
The
I/Oコントローラ203にはSATAI/F205が接続されており、当該SATAI/F205に対して、FlashROM211等のような記憶装置が接続されている。FlashROM211は、CPU201がMFP100の機能を実現するためのプログラムや、ドキュメントファイル等の各種データを記憶する。
The I/
また、I/Oコントローラ203にはネットワークI/F204が接続されており、当該ネットワークI/F204に対して、有線LANデバイス210等のような所定のネットワークとの通信を実現するための通信デバイスが接続されている。CPU201は、ネットワークI/F204を介して有線LANデバイス210等の通信デバイスを制御することで、LAN110等のネットワークを介した他の装置との通信を実現する。
Furthermore, a network I/
また、I/Oコントローラ203にはパネルI/F206が接続されている。CPU201は、パネルI/F206を介して操作部102の動作を制御することで、当該操作部102を介したユーザからの指示の受け付けや、当該操作部102を介したユーザへの各種情報の提示を実現する。
The I/
また、I/Oコントローラ203にはプリンタI/F207が接続されている。CPU201は、プリンタI/F207を介してプリンタ部103の動作を制御することで、紙等の記録媒体(シート)に対して画像を印刷して、印刷物を所定の排紙先に出力する処理を実現する。
また、I/Oコントローラ203にはスキャナI/F208が接続されている。CPU201は、スキャナI/F208を介してスキャナ部104の動作を制御することで、原稿(印刷物)を読み取り、当該読み取りの結果を画像信号に変換して画像データを生成する処理を実現する。
A printer I/
A scanner I/
また、I/Oコントローラ203にはUSBI/F212が接続されてもよい。CPU201は、USBI/F212を介して、当該USBI/F212に接続された各種デバイスの動作を制御する。USBI/F212に接続されるデバイスの一例として、ICカードリーダ213が挙げられる。この場合には、CPU201は、USBI/F212を介してICカードリーダ213の動作を制御することで、例えば、ICカードを利用したユーザの認証に係る処理を実現する。
A USB I/
CPU201は、上記に例示したように各種デバイスの動作を制御することで、MFP100の各種機能の実現に係る処理を実行する。ここで、コピー機能を実現する場合の制御の一例について以下に説明する。
The
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
When the
The
<ソフトウェア構成>
図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
(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
Components related to realizing the functions of the
操作制御部301は、ユーザからの指示の受け付けやユーザへの各種情報の提示等を行うための画面イメージを操作部102に表示させ、当該画面イメージに対するユーザ操作の検知や、画面上に表示されたボタン等の部品に紐付けられた処理の実行を制御する。
The
データ記憶部302は、FlashROM211等の記憶領域への各種データの記憶や、当該記憶領域からの各種データの読み出しに係る処理を実行する。具体的な一例として、ユーザが操作部102を介してMFP100の動作に係る機器設定の変更を指示した場合に着目する。この場合には、操作制御部301が、操作部102により受け付けられたユーザからの指示の内容を認識し、当該指示の内容に応じて上記機器設定の設定値の記憶をデータ記憶部302に要求する。データ記憶部302は、操作制御部301からの当該要求を受けて、上記機器設定の設定値として、ユーザからの指示内容に応じた設定値を所定の記憶領域(例えば、FlashROM211等)に記憶させる。
The
ジョブ制御部303は、ジョブの実行に係る各種制御を行う。
画像処理部304は、ジョブ制御部303からの指示に従い、画像データを所望の形式のデータ(例えば、用途に応じた形式のデータ)に加工する。
印刷処理部305は、ジョブ制御部303からの指示に従い、プリンタI/F207を介してプリンタ部103の動作を制御し、紙等の記録媒体(シート)への画像の印刷や、所定の排紙先への印刷物の出力等に係る各種処理を実行する。
読み取り処理部306は、ジョブ制御部303からの指示に従い、スキャナI/F208を介してスキャナ部104の動作を制御し、当該スキャナ部104の読み取り面に載置された原稿の読み取りに係る各種処理を実行する。
A
The
The
The
ネットワーク制御部307は、所定の記憶領域に保持された設定値に従い、システム起動時や設定変更の検出時等の所定の契機で、IPアドレス等のようなネットワークに関する設定の制御を行う。これにより、TCP/IP制御部308等のような通信に関連する構成要素の動作に係る設定が制御される。
TCP/IP制御部308は、ネットワークI/F204を介してMFP100が接続されたネットワークを通じて、他の装置との間でネットワークパケットの送受信するための各種処理を実行する。
The
A TCP/
認証制御部309は、所定の認証方式に基づくユーザの認証に係る処理を実行する。例えば、認証制御部309は、ICカードリーダ213によりICカードから読み込まれた情報と、データ記憶部302により所定の記憶領域に記憶されたユーザに関するデータとを照合することで、MFP100を利用するユーザの認証を行ってもよい。
The
MFPサーバ通信部310は、ジョブ制御部303からの指示に従い、ネットワーク制御部307にMFPサーバ120との間の通信を制御させる。
The MFP server communication unit 310 causes the
ここで、コピー機能を実現する場合における各構成要素の動作の一例について以下に説明する。
例えば、操作制御部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
The
Then, the
(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
Components related to realizing the functions of the
A series of software programs executed by the
Webブラウザ通信部401は、他の装置(例えば、端末装置113)で動作するWebブラウザからの要求に応じて、ユーザへの各種情報の提示や、ユーザからの指示の受け付けに係る処理を実行する。また、Webブラウザ通信部401は、Webブラウザを介してユーザに提示される画面上のボタン等の部品に紐付けられた処理の実行を制御する。
The web
データ記憶部402は、クラウド上の分散リソース等の記憶領域への各種データの記憶や、当該記憶領域からの各種データの読み出しに係る処理を実行する。具体的な一例として、Webブラウザを介してMFPサーバ120の動作に係る機器設定の変更を指示した場合に着目する。この場合には、Webブラウザ通信部401が、Webブラウザにより受け付けられたユーザからの指示の内容を認識し、当該指示の内容に応じて上記機器設定の設定値の記憶をデータ記憶部402に要求する。データ記憶部402は、Webブラウザ通信部401からの当該要求を受けて、上記機器設定の設定値として、ユーザからの指示内容に応じた設定値を所定の記憶領域(例えば、クラウド上の分散リソース)に記憶させる。
The
ジョブ制御部403は、ジョブの実行に係る各種制御を行う。
画像処理部404は、ジョブ制御部403からの指示に従い、画像データを所望の形式のデータ(例えば、用途に応じた形式のデータ)に加工する。
クラウドストレージ通信部405は、データ記憶部402により所定の記憶領域に記憶されたユーザのアカウント情報を利用して、クラウドストレージ121との間の通信を制御する。
A
The
The cloud
MFP通信部406は、MFP100との間の通信に係る各種処理を実行する。具体的な一例として、MFP通信部406は、MFP100から送信された要求の受け付けや、MFP100に対する各種情報の通知等に係る処理を実行してもよい。
The
認証制御部407は、所定の認証方式に基づくユーザの認証に係る処理を実行する。例えば、認証制御部407は、Webブラウザ通信部401が受け付けた認証情報と、データ記憶部402により所定の記憶領域に記憶されたユーザに関するデータとを照合することで、MFPサーバ120を利用するユーザの認証を行ってもよい。
The
<ユーザインタフェース>
図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
ボタン502は、コピー機能の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。
ボタン503は、クラウドストレージ121に記憶されたデータ(例えば、電子文書)を利用した印刷機能(以下、「クラウドプリント機能」とも称する)の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。
ボタン504は、原稿の読み取りを行い、当該読み取りの結果に応じたデータをクラウドストレージ121に記憶させる機能(以下、「クラウドスキャン機能」とも称する)の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。
The
The
(クラウドプリント画面)
次いで、図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
表示領域602は、クラウドプリントの対象として利用可能なファイル(換言すると、印刷対象の候補)のリストが表示される領域である。表示領域602に表示されるファイルのリストは、例えば、スクロールバー等によりスクロール可能に表示されてもよい。また、リストに提示されたファイルが選択されると、当該ファイルがクラウドプリントの対象として設定される。
なお、表示領域602に表示される印刷対象の候補については、認証により識別されたユーザのアカウント情報に紐付けられたファイルに制限されてもよい。
また、クラウドストレージ121として複数のクラウドストレージが利用されている場合には、例えば、当該複数のクラウドストレージそれぞれに記憶されているファイルが、共通のリストとして表示領域602に表示されてもよい。また、この場合には、各ファイルに関連付けて、当該ファイルが記憶されているクラウドストレージに関する情報(例えば、クラウドストレージ名等)が表示されてもよい。
The
It should be noted that the candidates for print targets displayed in the
Furthermore, when multiple cloud storages are used as the
チェックボックス603は、印刷対象として選択されたファイルに対して、当該ファイルへのパスを特定するための情報(以下、「URL情報」とも称する)を関連付けるか否かについてユーザからの指示を受け付けるためのユーザインタフェースである。このURL情報がファイルに関連付けられることで、例えば、MFP100等の他の装置が、当該URL情報に基づき、クラウドストレージ121により管理されている当該ファイル(受信したファイルの複製元となるファイル)を特定することが可能となる。
Check
ボタン604は、表示領域602及びチェックボックス603のそれぞれが受け付けたユーザからの指示に応じた、クラウドプリント機能の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン604が押下されると、表示領域602及びチェックボックス603のそれぞれがユーザから受け付けた指示に応じた情報がMFPサーバ120に送信され、当該MFPサーバ120に対してクラウドプリント機能の実現に係る各種処理の実行が指示される。
表示領域605は、ユーザに対して各種状況を報知するための報知情報(例えば、メッセージ等)が表示される表示領域である。具体的な一例として、なんらかのエラーが生じ、印刷に係る処理の実行が中断された場合に、当該エラーに関する情報が表示領域605に表示されることで、その時の状況がユーザにフィードバックされてもよい。
The
(クラウドスキャン画面)
次いで、図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
表示領域702は、原稿の読み取り結果に応じたファイル(例えば、スキャン画像のファイル)の送信先として利用可能なクラウドストレージのリストが表示される領域である。表示領域702に表示されるクラウドストレージのリストは、例えば、スクロールバー等によりスクロール可能に表示されてもよい。また、リストに提示されたクラウドストレージが選択されると、当該クラウドストレージが原稿の読み取り結果に応じたファイルの送信先として設定される。
なお、表示領域702に対して、認証により識別されたユーザが利用可能なクラウドストレージのリストが表示されてもよい。この場合には、例えば、MFP100が、MFPサーバ120に登録されているユーザごとのクラウドストレージへの接続に係る情報を参照することで、当該ユーザが利用可能なクラウドストレージのリストを特定してもよい。
The
A list of cloud storages available to a user identified by authentication may be displayed in the
チェックボックス703は、前述したクラウドプリントの実行に際して印刷対象として選択されたファイルに関連付けられたURL情報を、スキャン結果に応じた処理に利用するか否かについてユーザからの指示を受け付けるためのユーザインタフェースである。チェックボックス703に対してチェックが入れられることで、例えば、上記URL情報に基づき、原稿の読み取り結果に応じたファイルの送信先となるクラウドストレージが特定され、印刷元のファイルに対してスキャン結果が反映される。
Check
ボタン704は、表示領域702及びチェックボックス703のそれぞれが受け付けたユーザからの指示に応じた、クラウドスキャン機能の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン704が押下されると、読み取り処理部306による制御の元で原稿の読み取りが行われ、当該読み取りの結果に応じたデータ(ファイル)がMFPサーバ120に送信される。また、この際に、原稿の読み取り結果に応じたデータと関連付けて、表示領域702及びチェックボックス703のそれぞれが受け付けたユーザからの指示に応じた情報がMFPサーバ120に送信される。
表示領域705は、ユーザに対して各種状況を報知するための報知情報(例えば、メッセージ等)が表示される表示領域である。具体的な一例として、なんらかのエラーが生じ、原稿の読み取りに係る処理の実行が中断された場合に、当該エラーに関する情報が表示領域705に表示されることで、その時の状況がユーザにフィードバックされてもよい。
The
(ログイン画面)
次いで、図8について説明する。図8は、MFPサーバ120がネットワークを介して他の装置(例えば、端末装置113)の表示部(例えば、ブラウザの画面等)に表示させるログイン画面801の一例を示した図である。ログイン画面801は、MFPサーバ120がユーザの認証に利用する情報の入力をユーザから受け付けるための画面である。ログイン画面801は、例えば、ユーザの認証が行われていない状態で、端末装置113等のような通信機能を有する情報処理装置を利用してMFPサーバ120にアクセスした場合に、当該情報処理装置の表示部に表示される。
(Login screen)
Next, Fig. 8 will be described. Fig. 8 is a diagram showing an example of a
入力領域802及び803のそれぞれは、ユーザがMFPサーバ120にログインする際に、当該MFPサーバ120が当該ユーザの認証に利用する情報の入力をユーザから受け付けるためのユーザインタフェースである。具体的には、図8に示す例では、入力領域802は、各ユーザを識別するための識別情報(所謂、ユーザID)の入力をユーザから受け付けるための入力領域である。また、入力領域803は、入力領域802に入力された識別情報に対応するユーザの認証に利用されるパスワードの入力をユーザから受け付けるための入力領域である。
Each of the
ボタン804は、MFPサーバ120へのログインに係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン804が押下されると、入力領域802及び803のそれぞれに入力された情報がMFPサーバ120に送信され、当該情報に基づくユーザの認証が当該MFPサーバ120に要求される。この要求を受けて、MFPサーバ120の認証制御部407は、当該要求とあわせて送信された情報を、データ記憶部402により所定の記憶領域に記憶されたユーザのアカウント情報と照合することでユーザの認証を行う。そして、MFPサーバ120は、認証に成功した場合には、対象となるユーザに対してアクセスを許可する。
(メニュー画面)
次いで、図9について説明する。図9は、MFPサーバ120がネットワークを介して他の装置(例えば、端末装置113)の表示部(例えば、ブラウザの画面等)に表示させるメニュー画面901の一例を示した図である。メニュー画面901は、MFPサーバ120の利用に係る各種指示をユーザから受け付けるための画面である。メニュー画面901は、例えば、図8に示すログイン画面801において入力された情報に基づきユーザの認証が行われ、当該認証に成功した場合に、情報処理装置(例えば、端末装置113)の表示部に表示される。
(Menu screen)
Next, Fig. 9 will be described. Fig. 9 is a diagram showing an example of a
ボタン902は、前述したクラウドスキャンのような、MFPサーバ120が介在する処理の履歴を確認するための画面の表示に係る指示をユーザから受け付けるためのユーザインタフェースである。なお、当該画面の一例については、図10を参照して別途後述する。
ボタン903は、前述したクラウドスキャンのような、MFPサーバ120が介在する処理に関する各種設定の指定をユーザから受け付けるための画面の表示に係る指示をユーザから受け付けるためのユーザインタフェースである。なお、当該画面の一例については、図11を参照して別途後述する。
(履歴確認画面)
次いで、図10について説明する。図10は、MFPサーバ120がネットワークを介して他の装置(例えば、端末装置113)の表示部(例えば、ブラウザの画面等)に表示させる履歴確認画面1001の一例を示した図である。履歴確認画面1001は、前述したクラウドスキャンのような、MFPサーバ120が介在する処理の履歴を確認するための画面である。なお、本実施形態では、履歴確認画面1001は、クラウドスキャンの実行に係る履歴の確認に使用されるものとする。履歴確認画面1001は、例えば、図9に示すメニュー画面901においてボタン902が押下された場合に、情報処理装置(例えば、端末装置113)の表示部に表示される。
(History confirmation screen)
Next, FIG. 10 will be described. FIG. 10 is a diagram showing an example of a
表示領域1002は、クラウドスキャンの実行に係る履歴が表示される表示領域である。当該履歴としては、例えば、対象となるファイルに係る情報、実行された日時に係る情報、及びクラウドストレージへの記憶に係る処理が成功したか否かに関する情報等が、実行されたクラウドスキャンの処理ごとに表示される。
なお、前述したように、MFP100においてエラーが発生した場合における当該エラーに関する情報については、当該MFP100の操作部102に表示されるクラウドスキャン画面701の表示領域705に表示される。これに対して、MFPサーバ120においてエラーが発生した場合における当該エラーに関する情報については、履歴確認画面1001の表示領域1002に表示される。このような構成により、MFP100において実行される処理が完了した後に当該MFP100を占有する必要がなくなるため、その後は他のユーザが他の目的でMFP100を利用することが可能となる。
As described above, when an error occurs in the
ボタン1003は、履歴確認画面1001の呼び出し元となる画面(例えば、メニュー画面901)の呼び出しに係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン1003が押下されると、履歴確認画面1001の呼び出し元となる画面が改めて表示される。
(設定画面)
次いで、図11について説明する。図11は、MFPサーバ120がネットワークを介して他の装置(例えば、端末装置113)の表示部(例えば、ブラウザの画面等)に表示させる設定画面1101の一例を示した図である。設定画面1101は、前述したクラウドスキャンのような、MFPサーバ120が介在する処理に関する各種設定の指定をユーザから受け付けるための画面である。なお、本実施形態では、設定画面1101は、クラウドスキャンの実行に際して原稿の読み取り結果に応じたファイルの記憶に利用されるクラウドストレージに関する設定の指定に使用されるものとする。設定画面1101は、例えば、図9に示すメニュー画面901においてボタン903が押下された場合に、情報処理装置(例えば、端末装置113)の表示部に表示される。
(Settings screen)
Next, FIG. 11 will be described. FIG. 11 is a diagram showing an example of a
設定領域1102は、クラウドスキャンの実行に際して、クラウドストレージのアクセスに使用されるアカウントに関する情報の指定をユーザから受け付けるためのユーザインタフェースである。図11に示す例では、設定領域1102には、クラウドストレージごとに、当該クラウドストレージへのアクセスに利用されるユーザIDの指定を受け付ける領域と、対応するユーザの認証に利用されるパスワードの指定を受け付ける領域とが設けられている。
The
ボタン1003は、設定領域1102に指定された情報の反映に係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン1003が押下されると、設定領域1102に指定された情報が、データ記憶部402により所定の記憶領域に記憶される。なお、当該記憶領域に記憶された情報については、MFPサーバ120がクラウドストレージ121にアクセスするために、対象となるユーザの認証に使用される。
<処理>
図12及び図13を参照して、本実施形態に係る情報処理システムの処理の一例について説明する。
<Processing>
An example of processing of the information processing system according to this embodiment will be described with reference to FIGS.
(クラウドプリント機能)
まず、図12を参照して、クラウドプリント機能の実現に係る処理の一例について説明する。図12に示す一連の処理は、例えば、図6に示すクラウドプリント画面601のボタン604が押下されることで開始される。
(Cloud print function)
First, an example of a process related to realizing the cloud print function will be described with reference to Fig. 12. The series of processes shown in Fig. 12 is started, for example, when the
S1201において、操作制御部301は、クラウドプリント画面601の表示領域602にリストとして表示されたファイルの選択状態に応じて、ユーザにより印刷対象として指定されたファイルを特定する。操作制御部301は、印刷対象として指定されたファイルと、チェックボックス603の入力状態とをMFPサーバ通信部310に通知し、当該MFPサーバ通信部310に対してクラウドプリント機能の実現に係る処理の実行を依頼する。
In S1201, the
S1202において、MFPサーバ通信部310は、S1201において特定されたファイルと、チェックボックス603の入力状態に応じた情報とをMFPサーバ120に送信する。以上のようにして、MFPサーバ通信部310は、MFPサーバ120に対して特定した上記ファイルの取得を要求するとともに、チェックボックス603の入力状態に応じて、当該ファイルに対してURL情報を関連付けるか否かを指示する。
そして、MFPサーバ通信部310は、MFPサーバ120に対する上記要求の送信が成功したか否かを判定する。
MFPサーバ通信部310は、S1202においてMFPサーバ120に対する上記要求の送信が失敗したと判定した場合には、処理をS1209に進める。S1209において、MFP100の操作制御部301は、クラウドプリント画面601の表示領域605に発生したエラーに関する情報を表示させる。その後、図12に示す一連の処理が終了する。
これに対して、MFPサーバ通信部310は、S1202においてMFPサーバ120に対する上記要求の送信が成功したと判定した場合には、処理をS1203に進める。
In S1202, MFP server communication unit 310 transmits to
Then, the MFP server communication unit 310 determines whether or not the transmission of the request to the
If the MFP server communication unit 310 determines in S1202 that the transmission of the request to the
On the other hand, if the MFP server communication unit 310 determines in S1202 that the transmission of the request to the
S1203において、MFP通信部406は、S1202においてMFP100から送信された要求を受信し、ジョブ制御部403に対して当該要求に応じた処理内容を登録する。ジョブ制御部403は、登録された処理内容に応じて、クラウドストレージ通信部405に対して処理を依頼する。
この依頼を受けて、クラウドストレージ通信部405は、クラウドストレージ121から、S1202において取得対象として指定されたファイルの取得を試みる。この際に、クラウドストレージ通信部405は、データ記憶部402により所定の記憶領域に記憶された対象となるクラウドストレージに対応するアカウント情報を、当該クラウドストレージにアクセスするための認証に利用する。
そして、クラウドストレージ通信部405は、対象となるファイルの取得に成功したか否かを判定する。
クラウドストレージ通信部405は、S1203において対象となるファイルの取得に失敗したと判定した場合には、処理をS1209に進める。S1209において、クラウドストレージ通信部405は、対象となるファイルの取得に失敗したことをMFP100に通知する。この通知を受けて、MFP100の操作制御部301は、クラウドプリント画面601の表示領域605に発生したエラーに関する情報を表示させる。その後、図12に示す一連の処理が終了する。
これに対して、クラウドストレージ通信部405は、S1203において対象となるファイルの取得に成功したと判定した場合には、処理をS1204に進める。
In S1203, the
In response to this request, the cloud
Then, the cloud
If the cloud
On the other hand, if the cloud
S1204において、ジョブ制御部403は、S1203において登録された処理内容に応じて、対象となるファイルに対してURL情報を関連付けるか否かを判定する。
In S1204, the
ジョブ制御部403は、S1204において対象となるファイルに対してURL情報を関連付けると判定した場合には、処理をS1205に進める。S1205において、ジョブ制御部403は、画像処理部404に対してURL情報が付与されたレンダリング画像の作成を依頼する。画像処理部404は、S1203において取得された印刷の対象となるファイルに対してレンダリングを施すことでレンダリング画像を作成する。印刷の対象となるファイルとしては、例えば、テキスト形式の電子文書や、所定のマークアップ言語に基づき記述された電子文書等が挙げられる。
If the
電子文書の記述に利用されるマークアップ言語として、例えば、XML(Extensible Markup Language)やHTML(Hyper Text Markup Language)が挙げられる。もちろん、これらはあくまで一例であり、電子文書の記述に利用可能であれば、他のマークアップ言語が利用されてもよい。
レンダリング画像のファイル形式としては、例えば、ビットマップが挙げられるが、PDF(Portable Document Format)等のような任意の印刷レイアウトが指定されたファイル形式が適用されてもよい。
Examples of markup languages used to write electronic documents include Extensible Markup Language (XML) and Hyper Text Markup Language (HTML). Of course, these are merely examples, and other markup languages may be used as long as they can be used to write electronic documents.
The file format of the rendering image may be, for example, a bitmap, but a file format in which an arbitrary print layout is specified, such as PDF (Portable Document Format), may also be applied.
画像処理部404は、作成したレンダリング画像に対して表紙を追加し、当該表紙に対して、クラウドストレージ上において印刷対象のファイルが記憶された場所を表すURL情報を所定の記述形式で付与する。当該記述形式としては、例えば、対象となるファイルへのURLやディレクトリパスを示す文字列や、2次元バーコードのような所謂バーコードの形式等が挙げられる。
The
一方で、ジョブ制御部403は、S1204において対象となるファイルに対してURL情報を関連付けないと判定した場合には、処理をS1208に進める。S1208において、ジョブ制御部403は、画像処理部404に対してURL情報が付与されたレンダリング画像の作成を依頼する。画像処理部404は、S1203において取得された印刷の対象となるファイルに対してレンダリングを施すことでレンダリング画像を作成する。なお、レンダリング画像の作成に係る処理については、S1205の処理と同様である。
On the other hand, if the
S1206において、ジョブ制御部403は、S1205またはS1208において画像処理部404により作成されたレンダリング画像を、MFP通信部406を介してMFP100に送信する。
In S1206, the
S1207において、MFP100のMFPサーバ通信部310は、S1206においてMFPサーバ120により送信されたレンダリング画像を受信し、当該レンダリング画像を印刷対象とする印刷ジョブをジョブ制御部303に登録する。ジョブ制御部303は、登録された当該印刷ジョブに基づき、印刷処理部305に上記レンダリング画像の印刷に係る処理を実行させる。
In S1207, the MFP server communication unit 310 of the
(クラウドスキャン機能)
次いで、図13を参照して、クラウドスキャン機能の実現に係る処理の一例について説明する。図13に示す一連の処理は、例えば、図7に示すクラウドスキャン画面701のボタン704が押下されることで開始される。
(Cloud scan function)
Next, an example of a process related to realizing the cloud scan function will be described with reference to Fig. 13. The series of processes shown in Fig. 13 is started, for example, by pressing the
S1301において、操作制御部301は、クラウドスキャン画面701の表示領域702におけるクラウドストレージの選択状態や、チェックボックス703に対する入力状態に応じて、ジョブ制御部303に対してクラウドスキャンの処理内容を登録する。なお、表示領域702におけるクラウドストレージの選択状態や、チェックボックス703の入力状態については、例えば、上記処理内容の属性として登録されてもよい。
ジョブ制御部303は、登録された上記処理内容に応じて、読み取り処理部306に対してスキャナ部104に載置された原稿の読み取りに係る処理の実行を依頼する。この依頼を受けて、読み取り処理部306は、スキャナ部104の動作を制御することで、当該スキャナ部104の読み取り面に載置された原稿の読み取りに係る処理を実行する。
原稿の読み取り結果として得られるスキャン画像は、例えば、当該原稿を光学的に読み取った情報を2次元的に並べたビットマップ形式のデータ(ファイル)として出力される。
In S1301, the
The
The scanned image obtained as a result of reading the document is output, for example, as bitmap data (file) in which information obtained by optically reading the document is arranged two-dimensionally.
S1302において、MFPサーバ通信部310は、S1301における原稿の読み取り結果に応じたデータ(すなわち、スキャン画像のデータ)を、処理要求としてMFPサーバ120に送信する。この際に、表示領域702において選択されたクラウドストレージに関する情報と、チェックボックス703の入力状態とについても、MFPサーバ120に通知される。
そして、MFPサーバ通信部310は、MFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したか否かを判定する。
MFPサーバ通信部310は、S1302においてMFPサーバ120に対する原稿の読み取り結果に応じたデータの送信が失敗したと判定した場合には、処理をS1319に進める。S1319において、MFP100の操作制御部301は、クラウドスキャン画面701の表示領域705に発生したエラーに関する情報を表示させる。その後、図13に示す一連の処理が終了する。
これに対して、MFPサーバ通信部310は、S1302においてMFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したと判定した場合には、処理をS1303に進める。
In S1302, the MFP server communication unit 310 transmits data corresponding to the result of reading the document in S1301 (i.e., scanned image data) as a processing request to the
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
If the MFP server communication unit 310 determines in S1302 that transmission of data corresponding to the document reading result to the
On the other hand, if the MFP server communication unit 310 determines in S1302 that the transmission of the data corresponding to the result of reading the document to the
S1303において、MFP通信部406は、MFP100から送信された処理要求を受信し、ジョブ制御部403に対して当該処理要求に応じた処理内容を登録する。ジョブ制御部403は、当該処理要求に属性として登録された情報に基づき、原稿の読み取り結果に応じたデータの送信先となるクラウドストレージの指定が行われたのか、それとも、当該データに対するURL情報の関連付けが指定されたのかを判定する。
In S1303, the
ジョブ制御部403は、S1303において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されておらず、送信先となるクラウドストレージの指定が行われたと判定した場合には、処理をS1321に進める。S1321において、ジョブ制御部403は、クラウドストレージ通信部405を介して、原稿の読み取り結果に応じたデータ(換言すると、スキャン画像のデータ)を、上記送信先として指定されたクラウドストレージに送信する。
なお、この場合には、上記データに対してURL情報の関連付けが行われていないため、当該データによる反映の対象となるクラウドストレージ上のファイルの指定が行われていないこととなる。そのため、上記データについては、例えば、送信先となるクラウドストレージにおいてデフォルトとして設定されたディレクトリに配置されてもよい。
また、当該データのファイル名についても、例えば、当該クラウドストレージにおいて設定された条件に基づき決定されてもよい。具体的な一例として、スキャンが行われた日時に関する情報に基づき、対象となる上記データのファイル名が決定されてもよい。
また、上記データのファイル形式についても、例えば、上記クラウドストレージにおいて設定された条件に基づき決定されてもよい。具体的な一例として、対象となる上記データが、PDF形式のファイルとして記憶されてもよい。
もちろん上記はあくまで一例であり、適宜変更されてもよい。
If the
In this case, since no URL information is associated with the data, no file on the cloud storage to be reflected by the data is specified. Therefore, the data may be placed in, for example, a directory set as a default in the cloud storage to which the data is to be sent.
The file name of the data may also be determined based on conditions set in the cloud storage, for example. As a specific example, the file name of the target data may be determined based on information regarding the date and time when the scan was performed.
In addition, the file format of the data may be determined based on conditions set in the cloud storage, for example. As a specific example, the target data may be stored as a PDF file.
Of course, the above is merely an example and may be modified as appropriate.
一方で、ジョブ制御部403は、S1303において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されていると判定した場合には、処理をS1304に進める。
なお、本実施形態では、便宜上、クラウドスキャン画面701における、表示領域702におけるクラウドストレージの選択状態と、チェックボックス703に対する入力状態とは、操作制御部301により排他制御が行われるものとする。具体的には、チェックボックス703に対してチェックが入力されている状態では、表示領域702に対してクラウドストレージの選択が行われていない状態と認識されるように制御されるものとする。換言すると、チェックボックス703に対する入力状態が、表示領域702におけるクラウドストレージの選択状態よりも優先されるものとする。
On the other hand, if the
In this embodiment, for convenience, the selection state of the cloud storage in the
S1304において、ジョブ制御部403は、画像処理部404に対象となる上記データの解析を行わせることで、当該解析の結果に基づき、当該データに対応するクラウドストレージ上のファイル(電子文書)にアクセスするためのURLの特定を試みる。
例えば、画像処理部404は、S1205において対象となる上記データに追加された表紙に対して所定の記述形式(例えば、2次元バーコードの形式等)で付与されたURL情報を認識し、当該URL情報に基づき上記URLを特定してもよい。
具体的な一例として、原稿の読み取り結果に応じたスキャン画像のうち、当該原稿(印刷物)の所定の領域に対応する部分画像に対して画像解析を施すことで、当該部分画像に提示されたURL情報を認識してもよい。
なお、上記原稿の読み取り結果に応じたスキャン画像が、「第1の画像」の一例に相当する。また、S1304の処理が、「第1の特定処理」の一例に相当する。
In step S1304, the
For example, the
As a specific example, image analysis may be performed on a partial image corresponding to a specified area of a scanned image obtained by reading a document (printed material) to recognize URL information presented in the partial image.
The scanned image resulting from the reading of the document corresponds to an example of a “first image.” The process of S1304 corresponds to an example of a “first specific process.”
ジョブ制御部403は、上記URLが特定された場合には、クラウドストレージ通信部405を介して当該URLに対応するクラウドストレージにアクセスし、当該クラウドストレージから上記データに対応するファイル(電子文書)の取得を試みる。この際に、ジョブ制御部403は、例えば、データ記憶部402により所定の記憶領域に記憶された対象となるクラウドストレージに対応するアカウント情報を、当該クラウドストレージにアクセスするための認証に利用してもよい。
そして、ジョブ制御部403は、対象となるデータに対応するクラウドストレージ上のファイルが取得できたか否かを判定する。
When the URL is specified, the
Then, the
ジョブ制御部403は、S1304において対象となるデータに対応するクラウドストレージ上のファイルが取得できなかったと判定した場合には、処理をS1320に進める。具体的な一例として、クラウドストレージへのアクセスの失敗した場合、認証に失敗した場合、またはクラウドストレージ上に該当するファイルが存在しない場合には、S1304において対象となるファイルの取得に失敗する。この場合には、ジョブ制御部403は、S1305~S1317の処理として別途詳細を後述する、原稿の読み取り結果に応じたデータに基づく、当該原稿に示された校閲結果の反映に係る処理の対象となるファイルが取得できなかったこととなる。
If the
S1320において、ジョブ制御部403は、データ記憶部402に対して、所定の記憶領域へのジョブの処理に係る履歴の記憶を指示する。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の失敗を示す情報が記憶されることとなる。その後、図13に示す一連の処理が終了する。
In S1320, the
一方で、ジョブ制御部403は、S1304において対象となるデータに対応するクラウドストレージ上のファイルが取得できたと判定した場合には、処理をS1305に進める。S1305において、ジョブ制御部403は、画像処理部404に対して、S1304において取得したファイル(電信文書)のレンダリング画像の作成を依頼する。この依頼を受けて、画像処理部404は、当該ファイルに対してレンダリングを施すことでレンダリング画像を生成する。なお、本実施形態では、便宜上、当該ファイルは、テキスト形式の電子文書か、または所定のマークアップ言語に基づき記述された電子文書であるものとする。また、レンダリング画像のデータについては、ビットマップ形式のデータであるものとする。
なお、上記レンダリング画像が、「第2の画像」の一例に相当する。
On the other hand, if the
The rendering image corresponds to an example of a "second image."
S1306において、画像処理部404は、S1301における原稿の読み取りの結果に応じたスキャン画像と、S1305において作成されたレンダリング画像との比較を行い、当該比較の結果に応じた差分画像を取得する。
なお、スキャン画像とレンダリング画像とは、サイズや解像度が異なる場合もある。このような場合には、例えば、画像処理部404は、スキャン画像及びレンダリング画像のうちの少なくとも一方のサイズや解像度の調整を行ってもよい。具体的な一例として、画像処理部404は、レンダリング画像の作成に際して、スキャン画像のサイズや解像度にあわせて、作成されるレンダリング画像のサイズや解像度を制御してもよい。
また、画像処理部404は、レンダリング画像に対してスキャン画像に傾きが生じているような状況を想定して、スキャン画像及びレンダリング画像のうち少なくとも一方の傾きを調整してもよい。具体的な一例として、画像処理部404は、レンダリング画像を回転させながらスキャン画像との差分を抽出し、当該差分が最小となる回転角度を、スキャン画像とレンダリング画像との比較時における当該レンダリング画像の回転角度として特定してもよい。
In S1306, the
Note that the scanned image and the rendered image may differ in size and resolution. In such a case, for example, the
In addition, the
S1307において、画像処理部404は、S1306において取得された差分画像を、レンダリング画像の生成元となる電子文書の印刷物に対して施された書き込みを示す画像(以下、「書き込み画像」とも称する)として認識する。画像処理部404は、書き込み画像を、上記電子文書の印刷物に対する校閲の結果として書き込まれた校閲記号と自然言語とに分解する。
校閲記号としては、例えば、国際標準化機構によりISO5776として定義された記号や、日本産業規格によりJIS Z 8208として定義された記号等が挙げられる。
なお、書き込み画像を校閲記号と自然言語とに分解する方法については特に限定はされない。具体的な一例として、所謂機械学習に基づき校閲記号及び自然言語それぞれの特徴を学習することで構築された認識器を利用したパターンマッチングにより、書き込み画像が校閲記号と自然言語とに分解されてもよい。
また、画像処理部404は、上記分解に係る処理により書き込み画像から抽出された校閲記号や自然言語に対して各種解析処理(例えば、画像解析等)を施すことで、当該校閲記号が示す修正指示の認識や、当該自然言語のテキスト情報化を行う。自然言語のテキスト情報化については、例えば、OCR(Optical Character Recognition)処理により実現することが可能である。
なお、校閲時に印刷物に対して書き込まれた自然言語については、例えば、校閲記号とセットで用いられ、修正候補の提示等の補足的な役割を果たす。
また、S1306及びS1307の処理が、「第2の特定処理」の一例に相当する。
In S1307, the
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
Note that the natural language written on the printed material during proofreading is used, for example, in combination with proofreading symbols, and plays a supplementary role in presenting correction candidates, etc.
The processes in S1306 and S1307 correspond to an example of a "second identification process."
S1308において、画像処理部404は、校閲記号のレンダリング画像上の座標を特定する。なお、本開示において、レンダリング画像上の座標とは、2次元配列として評されるビットマップ上において、X軸及びY軸で表される4点により囲まれた領域を示すものとする。なお、S1306におけるスキャン画像及びレンダリング画像間の比較により上記書き込み画像(差分画像)が得られることから、当該レンダリング画像と当該書き込み画像間における位置の対応関係を特定することが可能であることは言うまでもない。
In S1308, the
S1309において、画像処理部404は、S1308において特定した座標に対応する領域をレンダリング画像から抽出する。なお、前述したように、レンダリング画像は、反映対象の電子文書(換言すると、校閲により書き込みが行われた印刷物に対応する電子文書)に対してレンダリングが施されることで生成された画像である。そのため、抽出された領域には、ユーザが校閲において修正の対象とした文字列が提示されていることが期待される。
In S1309, the
S1310において、画像処理部404は、S1309において抽出したレンダリング画像上の領域に提示されている文字列を特定する。なお、S1309において抽出された領域のデータは、ビットマップ等の形式の画像のデータである。そのため、画像処理部404は、例えば、上記領域(すなわち、ビットマップ等の形式の画像)に対してOCR処理を施すことで、当該領域に提示されている文字列を特定してもよい。画像処理部404は、上記領域から特定した文字列をテキスト情報化して保持してもよい。
In S1310, the
S1311において、画像処理部404は、S1310において特定した文字列(すなわち、レンダリング画像上の領域に提示されている文字列)を、反映対象の電子文書から検索する。具体的な一例として、画像処理部404は、S1310においてテキスト情報化した上記文字列を、反映対象の電子文書の内容を示すテキスト情報との文字列比較に基づき、当該電子文書から検索してもよい。
In S1311, the
S1312において、画像処理部404は、S1311において検索された電子文書中の文字列の候補のうち少なくとも一部の候補を反映候補として特定する。そのうえで、画像処理部404は、当該電子文書に対して、反映候補となる文字列が他の文字列と異なる態様で表示されるように表示態様を制御するための加工を施す。
なお、本実施形態では、画像処理部404は、対象となる電子文書に対して、上記反映候補となる文字列がハイライトされるための加工を施すものとする。
In S1312, the
In this embodiment, the
上記反映候補となる文字列がハイライトされるための加工に係る処理については、対象となる電子文書の形式に従い適宜変更されるとよい。
具体的な一例として、所定のマークアップ言語に基づき記述された電子文書が対象の場合には、当該マークアップ言語のフォーマットに基づき、上記反映候補となる文字列に対してハイライト属性を指定する処理が当該電子文書に施されればよい。
また、他の一例として、テキスト形式の電子文書が対象の場合には、当該電子文書中における上記反映候補となる文字列の出現位置を特定して当該出現位置に関する情報を所定の記憶領域に保持しておくとよい。なお、テキストファイル上の出現位置を示す情報としては、例えば、ファイルの先頭から何文字目から何文字目までかを示す情報が挙げられる。なお、この出現位置を示す情報については、電子文書のレンダリング時にハイライト加工を施す位置を特定するために使用される。
The processing for highlighting the character strings that are candidates for reflection may be appropriately changed according to the format of the electronic document to be processed.
As a specific example, when the target is an electronic document written based on a specified markup language, a process of assigning highlight attributes to the character strings that are candidates for reflection based on the format of the markup language may be performed on the electronic document.
As another example, when a text-format electronic document is the target, the appearance position of the character string that is the reflection candidate in the electronic document may be specified, and information about the appearance position may be stored in a predetermined storage area. Note that, for example, information indicating the appearance position in a text file may be information indicating the number of characters from the beginning of the file. Note that, the information indicating the appearance position is used to specify the position to be highlighted when rendering the electronic document.
上記に説明したように、ハイライト加工等のような表示態様の制御に係る処理が施されることで、例えば、同様の文字列が反映対象となる電子文書中に複数回登場する場合に、修正の対象となる文字列の候補を特定することが可能となる。なお、同処理の詳細については別途後述する。 As explained above, by carrying out processing related to control of the display mode, such as highlighting, it becomes possible to identify candidates for the character string to be corrected, for example, when a similar character string appears multiple times in the electronic document to be reflected. Details of this processing will be described separately later.
S1313において、画像処理部404は、S1312において反映候補となる文字列がハイライトされるための加工が施された電子文書に対してレンダリングを施すことでレンダリング画像を生成する。
例えば、所定のマークアップ言語に基づき記述された電子文書が対象の場合には、通常の場合と同様にレンダリング処理が施されることで、反映候補となる文字列に対応する領域にハイライト加工が施される。
他の一例として、テキスト形式の電子文書が対象の場合には、レンダリングの際に、ハイライト加工を施すための処理が実行される。具体的には、レンダリング画像の生成に際し、反映候補となる文字列の出現位置に関する情報に基づき、当該文字列に対応する領域の背景の色を変更する処理が施される。
なお、上記に例示した、ハイライト加工等の表示態様の制御に係る処理が施された電子文書に対してレンダリングを施すことで生成されるレンダリング画像が、「第3の画像」の一例に相当する。
In step S1313, the
For example, when an electronic document written in a specified markup language is targeted, a rendering process is performed in the same manner as in normal cases, and the area corresponding to the character string that is a candidate for reflection is highlighted.
As another example, when a text-format electronic document is the target, a process for performing highlight processing is executed at the time of rendering. Specifically, when generating a rendering image, a process for changing the background color of an area corresponding to a character string that is a candidate for reflection is executed based on information regarding the appearance position of the character string.
Note that a rendering image generated by performing rendering on an electronic document that has been subjected to processing related to control of the display mode, such as highlight processing, as exemplified above, corresponds to an example of a "third image."
S1314において、画像処理部404は、S1305において生成されたレンダリング画像と、S1313において生成されたレンダリング画像とを比較する。そして、画像処理部404は、当該比較の結果に基づき、S1305において生成されたレンダリング画像上における、S1313において生成されたレンダリング画像においてハイライト加工が施された領域に対応する座標を特定する。
In S1314, the
S1315において、画像処理部404は、S1314において特定したハイライト加工が施された領域の座標と、S1308において特定した校閲記号の座標とが一致するか否かを判定する。なお、ハイライト加工が施された領域のサイズと、校閲記号の領域のサイズとは必ずしも一致するとは限らない。そのため、例えば、画像処理部404は、これらの領域のうち少なくとも一方において、他方の領域と重畳する部分領域のサイズが所定の割合以上(例えば、半分以上)の場合に、これらの領域間において座標が一致するものと判定してもよい。
In S1315, the
画像処理部404は、S1315においてハイライト加工が施された領域の座標と校閲記号の座標とが一致しないと判定した場合には、処理をS1312に進める。この場合には、画像処理部404は、他の候補を改めて特定し、当該他の候補を対象としてS1312以降の処理を実行することとなる。
If the
一方で、画像処理部404は、S1315においてハイライト加工が施された領域の座標と校閲記号の座標とが一致したと判定した場合には、処理をS1316に進める。
なお、S1308~S1315として示した反映候補の特定に係る処理が、「第3の特定処理」の一例に相当する。
S1316において、画像処理部404は、S1312において反映候補として特定した電子文書中の文字列を、校閲記号が示す内容に応じて修正する。具体的な一例として、画像処理部404は、校閲記号が取り消し線であれば、反映候補の文字列を削除する。また、他の一例として、画像処理部404は、校閲記号が他の文字列への修正を意味するものであれば、反映候補の文字列を当該他の文字列に置換する。
On the other hand, if the
The processes relating to the specification of the reflection candidates shown as S1308 to S1315 correspond to an example of the "third specification process".
In S1316, the
S1317において、ジョブ制御部403は、クラウドストレージ通信部405を介して、S1316において修正が施された電子文書をクラウドストレージに送信し、クラウドストレージに対して反映対象となる電子文書の更新を指示する。これにより、クラウドストレージに記憶された反映対象となる電子文書が、ジョブ制御部403から送信された電子文書(すなわち、S1316において修正が施された電子文書)により上書きされる。
なお、クラウドストレージが、対象となる電子文書をバージョン管理している場合には、上記上書き処理における修正が施された電子文書は、反映対処となる電子文書の新しい版として扱われる。このような管理が行われることで、例えば、クラウドストレージに記憶された電子文書を、上記上書き処理が行われる前の版に戻す制御や、新しい版において修正が施された部分を差分として提示する制御等が可能となる。
In S1317, the
In addition, if the cloud storage manages versions of the electronic document, the electronic document modified in the overwrite process is treated as a new version of the electronic document to be reflected. By performing such management, it becomes possible to control, for example, to return the electronic document stored in the cloud storage to the version before the overwrite process, or to present the modified part of the new version as a difference.
S1318において、ジョブ制御部403は、データ記憶部402に対して、上述した一連のジョブの処理に係る履歴を所定の記憶領域に記憶させる。当該履歴として記憶される情報には、例えば、図10に示す履歴確認画面1001に表示される、反映対象となる電子文書のファイル名、処理日時、処理の成否等に関する情報が含まれる。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の成功を示す情報が記録されることとなる。
In S1318, the
以上のような処理が適用されることで、例えば、電子文書の印刷物に対して校閲の結果が手書きで加筆された場合においても、クラウドストレージに記憶された当該電子文書に対して当該校閲の結果が示す内容に応じた修正を自動で施すことが可能となる。これにより、例えば、ユーザが、電子文書の印刷物に対して手書きで記載された内容を、改めてキーボード等を利用して電子的に転記するといった煩雑な作業を行わなくとも、対象となる電子文書に対して校閲の結果を反映することが可能となる。 By applying the above-mentioned processing, even if the proofreading results are handwritten on a printed copy of an electronic document, it is possible to automatically make corrections to the electronic document stored in cloud storage according to the contents indicated by the proofreading results. This makes it possible to reflect the proofreading results in the target electronic document without the user having to perform the cumbersome task of electronically transcribing the handwritten contents on the printed copy of the electronic document using a keyboard or the like.
<変形例>
本実施形態に係る情報処理システムの変形例について以下に説明する。前述した実施形態では、クラウドスキャンの実行に際し、電子文書から検索された一連の文字列の候補の中から、反映候補の文字列を反復的に探索して特定していた。本変形例では、電子文書から検索された一連の文字列の候補それぞれが互いに異なる態様で表示されるように当該電子文書に対して表示態様の制御に係る加工を施すことで、反復的な探索を行わなくとも、反映候補の文字列の特定を可能とする。
そこで、本変形例では、電子文書から検索された一連の文字列の候補それぞれが、互いに異なる色でハイライトされるように制御することで、反映候補の文字列を特定可能とする場合の一例について以下に説明する。
また、本変形例では、前述した実施形態と異なる部分に着目して説明するものとし、前述した実施形態と実質的に同様の部分については詳細な説明は省略する。
<Modification>
A modified example of the information processing system according to the present embodiment will be described below. In the above-described embodiment, when performing cloud scanning, a reflection candidate character string is identified by repeatedly searching for a series of character string candidates retrieved from an electronic document. In this modified example, a process related to control of the display mode is performed on the electronic document so that each of the series of character string candidates retrieved from the electronic document is displayed in a different manner, thereby making it possible to identify a reflection candidate character string without performing a repeated search.
Therefore, in this modified example, an example of a case in which each of a series of candidate character strings searched for from an electronic document is highlighted in a different color is described below, making it possible to identify candidate character strings to be reflected.
Moreover, in this modified example, the description will focus on the parts that are different from the previously described embodiment, and detailed descriptions of parts that are substantially the same as the previously described embodiment will be omitted.
図14は、本変形例に係る情報処理システムの処理の一例を示したフローチャートであり、クラウドスキャン機能の実現に係る処理の一例について示している。図14に示す一連の処理は、例えば、図7に示すクラウドスキャン画面701のボタン704が押下されることで開始される。
Figure 14 is a flowchart showing an example of processing of the information processing system according to this modified example, and shows an example of processing related to realizing the cloud scan function. The series of processing shown in Figure 14 is started, for example, by pressing
S1401において、操作制御部301は、クラウドスキャン画面701の表示領域702におけるクラウドストレージの選択状態や、チェックボックス703に対する入力状態に応じて、ジョブ制御部303に対してクラウドスキャンの処理内容を登録する。
ジョブ制御部303は、登録された上記処理内容に応じて、読み取り処理部306に対してスキャナ部104に載置された原稿の読み取りに係る処理の実行を依頼する。この依頼を受けて、読み取り処理部306は、スキャナ部104の動作を制御することで、当該スキャナ部104の読み取り面に載置された原稿の読み取りに係る処理を実行する。
In step S<b>1401 , the
The
S1402において、MFPサーバ通信部310は、S1401における原稿の読み取り結果に応じたデータ(すなわち、スキャン画像のデータ)を、処理要求としてMFPサーバ120に送信する。この際に、表示領域702において選択されたクラウドストレージに関する情報と、チェックボックス703の入力状態とについても、MFPサーバ120に通知される。
そして、MFPサーバ通信部310は、MFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したか否かを判定する。
MFPサーバ通信部310は、S1402においてMFPサーバ120に対する原稿の読み取り結果に応じたデータの送信が失敗したと判定した場合には、処理をS1419に進める。S1419において、MFP100の操作制御部301は、クラウドスキャン画面701の表示領域705に発生したエラーに関する情報を表示させる。その後、図14に示す一連の処理が終了する。
これに対して、MFPサーバ通信部310は、S1402においてMFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したと判定した場合には、処理をS1403に進める。
In S1402, the MFP server communication unit 310 transmits data corresponding to the result of reading the document in S1401 (i.e., data of the scanned image) as a processing request to the
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
If the MFP server communication unit 310 determines in S1402 that the transmission of data corresponding to the document reading result to the
On the other hand, if the MFP server communication unit 310 determines in S1402 that the transmission of the data corresponding to the result of reading the document to the
S1403において、MFP通信部406は、MFP100から送信された処理要求を受信し、ジョブ制御部403に対して当該処理要求に応じた処理内容を登録する。ジョブ制御部403は、当該処理要求に属性として登録された情報に基づき、原稿の読み取り結果に応じたデータの送信先となるクラウドストレージの指定が行われたのか、それとも、当該データに対するURL情報の関連付けが指定されたのかを判定する。
In S1403, the
ジョブ制御部403は、S1403において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されておらず、送信先となるクラウドストレージの指定が行われたと判定した場合には、処理をS1421に進める。S1421において、ジョブ制御部403は、クラウドストレージ通信部405を介して、原稿の読み取り結果に応じたデータ(換言すると、スキャン画像のデータ)を、上記送信先として指定されたクラウドストレージに送信する。
If the
一方で、ジョブ制御部403は、S1403において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されていると判定した場合には、処理をS1404に進める。
On the other hand, if the
S1404において、ジョブ制御部403は、画像処理部404に対象となる上記データの解析を行わせることで、当該解析の結果に基づき、当該データに対応するクラウドストレージ上のファイル(電子文書)にアクセスするためのURLの特定を試みる。
そして、ジョブ制御部403は、対象となるデータに対応するクラウドストレージ上のファイルが取得できたか否かを判定する。
In S1404, the
Then, the
ジョブ制御部403は、S1404において対象となるデータに対応するクラウドストレージ上のファイルが取得できなかったと判定した場合には、処理をS1420に進める。具体的な一例として、クラウドストレージへのアクセスの失敗した場合、認証に失敗した場合、またはクラウドストレージ上に該当するファイルが存在しない場合には、S1404において対象となるファイルの取得に失敗する。
If the
S1420において、ジョブ制御部403は、データ記憶部402に対して、所定の記憶領域へのジョブの処理に係る履歴の記憶を指示する。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の失敗を示す情報が記録されることとなる。その後、図14に示す一連の処理が終了する。
In S1420, the
一方で、ジョブ制御部403は、S1404において対象となるデータに対応するクラウドストレージ上のファイルが取得できたと判定した場合には、処理をS1405に進める。S1405において、ジョブ制御部403は、画像処理部404に対して、S1304において取得したファイル(電信文書)のレンダリング画像の作成を依頼する。この依頼を受けて、画像処理部404は、当該ファイルに対してレンダリングを施すことでレンダリング画像を生成する。
On the other hand, if the
S1406において、画像処理部404は、S1401における原稿の読み取りの結果に応じたスキャン画像と、S1405において作成されたレンダリング画像との比較を行い、当該比較の結果に応じた差分画像を取得する。
In S1406, the
S1407において、画像処理部404は、S1406において取得された差分画像を、レンダリング画像の生成元となる電子文書の印刷物に対して施された書き込みを示す書き込み画像として認識する。
In S1407, the
S1408において、画像処理部404は、校閲記号のレンダリング画像上の座標を特定する。
In S1408, the
S1409において、画像処理部404は、S1408において特定した座標に対応する領域をレンダリング画像から抽出する。
In S1409, the
S1410において、画像処理部404は、S1409において抽出したレンダリング画像上の領域に提示されている文字列を特定する。
In S1410, the
S1411において、画像処理部404は、S1410において特定した文字列を、反映対象の電子文書から検索する。
In S1411, the
S1412において、画像処理部404は、対象となる電子文書に対して、S1411において検索された電子文書中の文字列の一連の候補それぞれが、他の文字列と異なる態様で表示されるように表示態様を制御するための加工を施す。この際に、画像処理部404は、検索された上記一連の候補それぞれが異なる態様で表示されるように、各候補の表示態様を制御する。
なお、本変形例では前述したように、画像処理部404は、対象となる電子文書に対して、上記候補となる文字列がハイライトされるための加工を施すものとする。具体的には、画像処理部404は、対象となる電子文書に対して、検索された上記一連の候補それぞれが異なる色でハイライトされるための加工を施すものとする。なお、検索された一連の候補それぞれに対してどのような条件でハイライトの色分けを行うかについてはあらかじめ設定しておけばよい。
In S1412, the
As described above, in this modified example, the
S1413において、画像処理部404は、S1412において検索された一連の候補それぞれに対応する文字列がハイライトされるための加工が施された電子文書に対してレンダリングを施すことでレンダリング画像を生成する。
In S1413, the
S1414において、画像処理部404は、S1405において生成されたレンダリング画像と、S1413において生成されたレンダリング画像とを比較する。そして、画像処理部404は、当該比較の結果に基づき、S1405において生成されたレンダリング画像上における、S1413において生成されたレンダリング画像においてハイライト加工が施された領域に対応する座標を特定する。
In S1414, the
S1415において、画像処理部404は、S1414において特定したハイライト加工が施された一連の候補それぞれに対応する領域のうち、S1408において特定した校閲記号の座標と一致する領域を特定する。そのうえで、画像処理部404は、特定した領域に対して施されたハイライトの色に基づき、S1412において検索された一連の候補の中から該当する候補を反映対象として特定する。
In S1415, the
S1416において、画像処理部404は、S1415において反映候補として特定した電子文書中の文字列を、校閲記号が示す内容に応じて修正する。
In S1416, the
S1417において、ジョブ制御部403は、クラウドストレージ通信部405を介して、S1416において修正が施された電子文書をクラウドストレージに送信し、クラウドストレージに対して反映対象となる電子文書の更新を指示する。これにより、クラウドストレージに記憶された反映対象となる電子文書が、ジョブ制御部403から送信された電子文書(すなわち、S1416において修正が施された電子文書)により上書きされる。
In S1417, the
S1418において、ジョブ制御部403は、データ記憶部402に対して、上述した一連のジョブの処理に係る履歴を所定の記憶領域に記憶させる。当該履歴として記憶される情報には、例えば、図10に示す履歴確認画面1001に表示される、反映対象となる電子文書のファイル名、処理日時、処理の成否等に関する情報が含まれる。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の成功を示す情報が記録されることとなる。
In S1418, the
以上のような処理が適用されることで、例えば、電子文書の印刷物に対して校閲の結果が手書きで加筆された場合においても、クラウドストレージに記憶された当該電子文書に対して当該校閲の結果が示す内容に応じた修正を自動で施すことが可能となる。これにより、例えば、ユーザが、電子文書の印刷物に対して手書きで記載された内容を、改めてキーボード等を利用して電子的に転記するといった煩雑な作業を行わなくとも、対象となる電子文書に対して校閲の結果を反映することが可能となる。 By applying the above-mentioned processing, even if the proofreading results are handwritten on a printed copy of an electronic document, it is possible to automatically make corrections to the electronic document stored in cloud storage according to the contents indicated by the proofreading results. This makes it possible to reflect the proofreading results in the target electronic document without the user having to perform the cumbersome task of electronically transcribing the handwritten contents on the printed copy of the electronic document using a keyboard or the like.
<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
<Other embodiments>
The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a recording medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) for implementing one or more of the functions.
100 MFP
120 MFPサーバ
121 クラウドストレージ
403 ジョブ制御部
404 画像処理部
100 MFP
120
Claims (9)
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信手段で受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信手段と、
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信手段で受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成手段と、
前記生成手段で生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定手段と、
前記特定手段により特定された前記電子文書内の文字列に対して、前記修正指示に基づく修正処理を実行する実行手段と、
を備えることを特徴とする情報処理装置。 a receiving means for receiving the first image, the first instruction, and the second instruction from a device including: a scanner unit for reading a printed matter to which information indicating the location on the cloud storage where the original electronic document is stored is attached as an image to generate a first image; and an operation unit for displaying a screen for receiving from the user a first instruction specifying whether or not to reflect a correction instruction written on the printed matter in the original electronic document stored in the location indicated by the information, and a second instruction specifying a cloud storage to which the first image is to be sent from a list of cloud storages available to the user;
a transmission means for transmitting the first image received by the receiving means to the cloud storage specified in the second instruction when the first instruction received by the receiving means specifies that the correction instruction should not be reflected in the original electronic document and the second instruction specifies a cloud storage to which the first image is to be transmitted;
a generating means for generating a second image by performing rendering on the original electronic document when the first instruction received by the receiving means specifies that the correction instruction should be reflected in the original electronic document, and when the original electronic document can be obtained from a location on the cloud storage based on information indicating a location on the cloud storage where the original electronic document is stored, the information being obtained by analyzing the first image received by the receiving means, and generating a difference image by extracting a difference between the first image received by the receiving means and the generated second image;
a specifying means for performing an analysis process and an OCR process on the difference image generated by the generating means, thereby recognizing the correction instruction indicated by the proofreading symbol included in the difference image and text information in natural language included in the difference image, and further specifying a character string in the electronic document that is a target for reflecting the correction instruction based on the coordinates of the proofreading symbol;
an execution unit that executes a correction process based on the correction instruction on the character string in the electronic document identified by the identification unit;
An information processing device comprising:
印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す情報が画像として付与された印刷物を読み取って第1の画像を生成するスキャナ部と、前記印刷物に書き込まれている修正指示を前記情報が示す前記場所に記憶されている前記印刷元の電子文書に反映するかしないかを指定する第1の指示、および、ユーザが利用可能なクラウドストレージのリストの中から前記第1の画像の送信先となるクラウドストレージを指定する第2の指示、を前記ユーザから受け付けるための画面を表示する操作部と、を備える装置から、前記第1の画像と前記第1の指示と前記第2の指示とを受信する受信ステップと、
前記受信ステップで受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信ステップで受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信ステップと、
前記受信ステップで受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信ステップで受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信ステップで受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成ステップと、
前記生成ステップで生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定ステップと、
前記特定ステップにより特定された前記電子文書内の文字列に対して、前記修正指示に基づく修正処理を実行する実行ステップと、
を有することを特徴とする情報処理方法。 An information processing method executed by an information processing device,
a receiving step of receiving the first image, the first instruction, and the second instruction from a device including: a scanner unit that reads a printed matter to which information indicating the location on the cloud storage where the original electronic document is stored is attached as an image to generate a first image; and an operation unit that displays a screen for receiving from the user a first instruction specifying whether or not to reflect a correction instruction written on the printed matter in the original electronic document stored in the location indicated by the information, and a second instruction specifying a cloud storage to which the first image is to be sent from a list of cloud storages available to the user;
a transmission step of transmitting the first image received in the receiving step to the cloud storage specified in the second instruction when the first instruction received in the receiving step specifies that the modification instruction should not be reflected in the original electronic document and the second instruction specifies a cloud storage to which the first image is to be transmitted;
a generating step of generating a second image by performing rendering on the electronic document to be printed, if the first instruction received in the receiving step specifies that the correction instruction should be reflected in the electronic document to be printed, and if the electronic document to be printed can be obtained from a location on the cloud storage based on the information indicating a location on the cloud storage where the electronic document to be printed is stored, obtained by analyzing the first image received in the receiving step, and generating a difference image by extracting a difference between the first image received in the receiving step and the generated second image;
a step of performing an analysis process and an OCR process on the difference image generated in the generation step, thereby recognizing the correction instruction indicated by the proofreading symbol included in the difference image and text information in natural language included in the difference image, and further, identifying a character string in the electronic document that is a target for reflecting the correction instruction based on the coordinates of the proofreading symbol;
an execution step of executing a correction process based on the correction instruction on the character string in the electronic document identified by the identification step;
13. An information processing method comprising:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020191666A JP7690273B2 (en) | 2020-11-18 | 2020-11-18 | Information processing device, information processing method, and program |
| US17/527,825 US11637937B2 (en) | 2020-11-18 | 2021-11-16 | Information processing apparatus, information processing method, and non-transitory storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020191666A JP7690273B2 (en) | 2020-11-18 | 2020-11-18 | Information processing device, information processing method, and program |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2022080537A JP2022080537A (en) | 2022-05-30 |
| JP2022080537A5 JP2022080537A5 (en) | 2023-11-24 |
| JP7690273B2 true JP7690273B2 (en) | 2025-06-10 |
Family
ID=81756993
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020191666A Active JP7690273B2 (en) | 2020-11-18 | 2020-11-18 | Information processing device, information processing method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7690273B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007173938A (en) | 2005-12-19 | 2007-07-05 | Ricoh Co Ltd | Image processing apparatus, image processing method, and image processing program |
| JP2010074447A (en) | 2008-09-17 | 2010-04-02 | Ricoh Co Ltd | Image processing apparatus, program and image processing method |
| JP2020182211A (en) | 2019-04-24 | 2020-11-05 | 京セラドキュメントソリューションズ株式会社 | Information processing device, image forming device, and comment extraction method |
-
2020
- 2020-11-18 JP JP2020191666A patent/JP7690273B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007173938A (en) | 2005-12-19 | 2007-07-05 | Ricoh Co Ltd | Image processing apparatus, image processing method, and image processing program |
| JP2010074447A (en) | 2008-09-17 | 2010-04-02 | Ricoh Co Ltd | Image processing apparatus, program and image processing method |
| JP2020182211A (en) | 2019-04-24 | 2020-11-05 | 京セラドキュメントソリューションズ株式会社 | Information processing device, image forming device, and comment extraction method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022080537A (en) | 2022-05-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8593665B2 (en) | Image forming system and information processing apparatus | |
| US9591169B2 (en) | Image processing apparatus and program | |
| US8314964B2 (en) | Image processing apparatus and image processing method | |
| JP5096876B2 (en) | Workflow support device and control method thereof, workflow support system, and program | |
| US8294928B2 (en) | Data management system to extract text data | |
| US8984623B2 (en) | Image processing system, image processing apparatus and computer-readable recording medium | |
| US8384932B2 (en) | Image forming apparatus and method thereof | |
| US20050071738A1 (en) | Scan document identification-send scanning using a template so that users can handwrite the destination and identification information | |
| US20200264815A1 (en) | Image forming apparatus | |
| JP2018195022A (en) | Information processing system, control method, and program | |
| US7995846B2 (en) | Form display method, apparatus, and storage medium storing a program for an information processing apparatus, that determine form types corresponding to obtained electric image data | |
| US11637937B2 (en) | Information processing apparatus, information processing method, and non-transitory storage medium | |
| JP7690273B2 (en) | Information processing device, information processing method, and program | |
| JP2014229026A (en) | Information processing device, information processing method, and program | |
| US20090279781A1 (en) | Image processing apparatus, image processing method, and storage medium | |
| JP7690274B2 (en) | Information processing device, information processing method, and program | |
| JP4172478B2 (en) | Document management apparatus and document management method | |
| JP6314368B2 (en) | File management system, image processing apparatus, management apparatus, processing method thereof, and program | |
| US9729487B2 (en) | System, information processing apparatus, method of controlling the same, and non-transitory computer-readable medium, that manage a processing flow including a plurality of tasks | |
| US20090153918A1 (en) | Information processing system and method of controlling same | |
| JP7154982B2 (en) | Information processing device, control method, and program | |
| JP2022192004A (en) | Printing control device, control method of printing control device and program | |
| US20260075146A1 (en) | Storage medium, information processing apparatus, and information processing method | |
| US12494075B2 (en) | Information processing apparatus for displaying screen for inputting property information, information processing method, and storage medium | |
| JP2017021654A (en) | Document management server and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231115 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231115 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240716 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240827 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241028 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250218 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250414 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250430 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250529 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7690273 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |