[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2013051597A - Image processing device, method of controlling the same, and program - Google Patents

Image processing device, method of controlling the same, and program Download PDF

Info

Publication number
JP2013051597A
JP2013051597A JP2011189324A JP2011189324A JP2013051597A JP 2013051597 A JP2013051597 A JP 2013051597A JP 2011189324 A JP2011189324 A JP 2011189324A JP 2011189324 A JP2011189324 A JP 2011189324A JP 2013051597 A JP2013051597 A JP 2013051597A
Authority
JP
Japan
Prior art keywords
user
upload
unit
image processing
processing apparatus
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.)
Withdrawn
Application number
JP2011189324A
Other languages
Japanese (ja)
Inventor
Yuma Ikeuchi
雄馬 池内
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 JP2011189324A priority Critical patent/JP2013051597A/en
Publication of JP2013051597A publication Critical patent/JP2013051597A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Storing Facsimile Image Data (AREA)

Abstract

PROBLEM TO BE SOLVED: To resolve a problem that, in the case that the number of sheets of a document that is a scan target is large, a constrained time of a user is increased because a scan operation must be performed again to transmit scan data to an external storage service if it is failed to upload the scan data.SOLUTION: If an error occurs when uploading image data to a Web server, a shared account that is set to a shared folder of the Web server is acquired. The image data of an upload target stored in a storage in an image processing device is uploaded to the Web server by using the acquired shared account.

Description

本発明は、例えば、外部ストレージサービスにデータをアップロードする機能を備えた画像処理装置とその制御方法、及びプログラムに関する。   The present invention relates to an image processing apparatus having a function of uploading data to an external storage service, a control method thereof, and a program, for example.

近年、画像処理装置では、リアルタイム・オペレーティングシステム(以下、リアルタイムOS)上に、更に別の組み込みシステム向けの実行環境(例えば、Java(登録商標)など)を構築している。これにより、画像処理装置を制御するアプリケーションを外部からインストールして搭載することが可能となっている。また更に、その組み込みシステム向けの実行環境により、開発者が任意の画像処理装置に対するアプリケーションを共通の開発言語、開発環境で開発することが可能となっている。   In recent years, an image processing apparatus has built an execution environment (for example, Java (registered trademark)) for another embedded system on a real-time operating system (hereinafter, real-time OS). This makes it possible to install and install an application for controlling the image processing apparatus from the outside. Furthermore, the execution environment for the embedded system enables a developer to develop an application for an arbitrary image processing apparatus in a common development language and development environment.

また、画像処理装置自体の高機能化、多機能化が進み、スキャン機能、プリント機能に関しても多種多様な機能を搭載した装置が開発されている。近年では、スキャン機能、プリント機能といった紙文書の電子化や印刷といった基本的な機能だけでなく、ネットワーク・インターフェース(以下、ネットワークI/F)を搭載した画像処理装置が開発されている。このようなネットワークI/Fを搭載した画像処理装置は、ネットワークで接続された外部システム、外部サービスと連携し、様々なソリューションを提供している。例えば、特許文献1によれば、文書管理システムと連携し、文書管理ポリシーに合ったスキャンデータのみをアップロードできる画像処理装置及び文書管理システムを提案している。   In addition, as image processing apparatuses themselves have become more sophisticated and multifunctional, apparatuses equipped with a wide variety of functions have been developed with respect to scan functions and print functions. In recent years, not only basic functions such as digitization and printing of paper documents such as a scan function and a print function, but also an image processing apparatus equipped with a network interface (hereinafter, network I / F) has been developed. An image processing apparatus equipped with such a network I / F provides various solutions in cooperation with external systems and services connected via a network. For example, Patent Document 1 proposes an image processing apparatus and a document management system that can upload only scan data that matches a document management policy in cooperation with a document management system.

一方、画像処理装置を取り巻くネットワーク環境に関しては、近年、クラウドコンピューティングといった、インターネットをベースとしたコンピュータの利用形態が注目されている。クラウドコンピューティングでは、ユーザはコンピュータ処理をネットワーク経由でサービスとして利用する。特に、インターネット上では、様々なサービス提供者による様々なサービスが提供されており、ユーザは業務など各自の利用形態に合わせてサービスを選択することが可能となっている。従って、画像処理装置においても、様々なサービス提供者による様々なサービスと連携してユーザの業務効率を向上させるソリューションを提供することが重要となっている。   On the other hand, with regard to the network environment surrounding the image processing apparatus, in recent years, a use form of a computer based on the Internet, such as cloud computing, has attracted attention. In cloud computing, a user uses computer processing as a service via a network. In particular, on the Internet, various services are provided by various service providers, and a user can select a service according to his / her usage form such as business. Accordingly, it is important for image processing apparatuses to provide a solution that improves user work efficiency in cooperation with various services provided by various service providers.

特開2010−56770号公報JP 2010-56770 A

従来、画像処理装置から外部ストレージサービスに対して、原稿をスキャンして得られたスキャンデータを送信する場合、以下のような処理を行う。まず画像処理装置のユーザが、外部ストレージサービスと接続するためのサービス(ここでは内蔵のアプリケーションとする)を起動させる。次にアプリケーションが提供するユーザインターフェースを通じて、外部ストレージサービスの認証を行う。認証を行った上で、格納するストレージを選択し、スキャンデータの送信作業に入る。この際、アプリケーションは、まず画像処理装置による原稿のスキャンによりスキャンデータを得る。次に、そのスキャンデータを外部ストレージサービスに格納可能なファイル形式に変換した後、そのファイルデータを外部ストレージサービスへアップロードする。そして外部ストレージサービスから、アップロードの完了通知を受信すると、ユーザインターフェースにアップロードの完了を表示させる。以上が、画像処理装置から外部ストレージサービスに対してスキャンデータを送信し、その送信処理が正常に終了した場合である。   Conventionally, when scan data obtained by scanning a document is transmitted from an image processing apparatus to an external storage service, the following processing is performed. First, the user of the image processing apparatus activates a service (in this case, a built-in application) for connecting to an external storage service. Next, the external storage service is authenticated through the user interface provided by the application. After performing authentication, the storage to be stored is selected, and the scan data transmission work is started. At this time, the application first obtains scan data by scanning a document by the image processing apparatus. Next, the scan data is converted into a file format that can be stored in the external storage service, and then the file data is uploaded to the external storage service. When the upload completion notification is received from the external storage service, the upload completion is displayed on the user interface. The above is the case where the scan data is transmitted from the image processing apparatus to the external storage service, and the transmission process is normally completed.

しかしながら、外部ストレージサービスからアップロードの完了通知ではなくエラーが通知された場合は、アップロード処理の失敗をユーザインターフェースに表示させる。この際、送信を試みたスキャンデータは破棄されるため、ユーザは外部ストレージサービスに対し、エラー内容に基づいた適正な処理を行った上で再びアップロード操作を行わなくてはならない。即ち、画像処理装置は、再びスキャン動作を行った上で外部ストレージサービスにスキャンデータを送信しなければならないため、スキャン対象の原稿の枚数が多い場合には、ユーザの拘束時間の増加を招いてしまう。   However, if an error is notified from the external storage service instead of an upload completion notification, the upload interface failure is displayed on the user interface. At this time, since the scan data attempted to be transmitted is discarded, the user must perform an upload operation again after performing appropriate processing based on the error content with respect to the external storage service. In other words, the image processing apparatus must perform the scanning operation again and transmit the scan data to the external storage service. Therefore, if the number of documents to be scanned is large, the user's binding time increases. End up.

本発明は、上記従来技術の問題点を解決することを目的とする。   The object of the present invention is to solve the above-mentioned problems of the prior art.

本発明の特徴は、データをアップロードする際にエラーが発生した場合に、そのデータを簡単にアップロードする技術を提供することにある。   A feature of the present invention is to provide a technique for easily uploading data when an error occurs when the data is uploaded.

上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
画像データをネットワークを介して記憶装置に転送して記憶させることが可能な画像処理装置であって、
画像データを前記記憶装置にアップロードする際にエラーが発生すると、当該記憶装置の共有フォルダに設定されている共有アカウントを取得する取得手段と、
アップロードの対象の画像データを記憶する記憶手段と、
前記取得手段により取得された共有アカウントを用いて、前記記憶手段に記憶された前記アップロードの対象の画像データを前記記憶装置にアップロードするアップロード手段と、を有することを特徴とする。
In order to achieve the above object, an image processing apparatus according to an aspect of the present invention has the following arrangement. That is,
An image processing apparatus capable of transferring image data to a storage device via a network and storing the image data,
When an error occurs when uploading image data to the storage device, acquisition means for acquiring a shared account set in the shared folder of the storage device;
Storage means for storing image data to be uploaded;
Uploading means for uploading the upload target image data stored in the storage means to the storage device using the shared account acquired by the acquisition means.

本発明によれば、データをアップロードする際にエラーが発生した場合に、そのデータを簡単にアップロードすることができる。   According to the present invention, when an error occurs when uploading data, the data can be easily uploaded.

本発明の実施形態1に係る情報処理システムの全体図。1 is an overall view of an information processing system according to Embodiment 1 of the present invention. 実施形態1に係る画像処理装置の構成を示すブロック図。1 is a block diagram illustrating a configuration of an image processing apparatus according to a first embodiment. 実施形態1に係るWebサーバの構成を示すブロック図。FIG. 2 is a block diagram showing a configuration of a Web server according to the first embodiment. 実施形態1に係るWebサーバと画像処理装置のソフトウェア構成を示す機能ブロック図。FIG. 2 is a functional block diagram showing software configurations of a Web server and an image processing apparatus according to the first embodiment. 実施形態1に係るWebサーバのストレージ領域のユーザ権限を説明する図。FIG. 3 is a diagram for explaining user authority in the storage area of the Web server according to the first embodiment. 実施形態1に係るアプリケーションのアプレット部の認証画面の一例を示す図。FIG. 3 is a diagram illustrating an example of an authentication screen of an applet part of an application according to the first embodiment. 実施形態1に係るアプリケーションのアプレット部のスキャン設定画面の一例を示す図。FIG. 3 is a diagram illustrating an example of a scan setting screen of an applet part of an application according to the first embodiment. 実施形態1に係るアプリケーションのアプレット部のアップロード代行依頼画面の一例を示す図。FIG. 6 is a diagram illustrating an example of an upload proxy request screen of an applet part of an application according to the first embodiment. 実施形態1に係るアプリケーションのアプレット部のアップロード代行依頼完了画面の一例を示す図。代行依頼完了画面を示す図である。FIG. 6 is a diagram showing an example of an upload proxy request completion screen of the applet part of the application according to the first embodiment. It is a figure which shows a substitution request completion screen. 実施形態1に係るアプリケーションが送信する代行依頼メールの一例を示す図。The figure which shows an example of the proxy request mail which the application which concerns on Embodiment 1 transmits. 実施形態1に係るアプリケーションのサーブレット部が生成する代行アップロード用の認証画面の一例を示す図。6 is a diagram illustrating an example of an authentication screen for proxy upload generated by a servlet unit of an application according to the first embodiment. FIG. 実施形態1に係るアプリケーションのサーブレット部が生成する代行処理完了画面の一例を示す図。FIG. 6 is a diagram illustrating an example of a substitution process completion screen generated by a servlet unit of an application according to the first embodiment. 実施形態1に係る画像処理装置、アプリケーション、画像処理装置内ストレージ、Webアプリケーション、ユーザAストレージの一連の処理を実行する動作を説明するシーケンス図。FIG. 3 is a sequence diagram for explaining an operation of executing a series of processes of the image processing apparatus, application, storage in the image processing apparatus, Web application, and user A storage according to the first embodiment. 実施形態1に係るWebブラウザ、画像処理装置内ストレージ、アプリケーション、Webアプリケーション、ユーザBストレージの一連の処理を実行する動作を説明するシーケンス図。FIG. 3 is a sequence diagram illustrating an operation for executing a series of processes of a Web browser, an image processing apparatus storage, an application, a Web application, and a user B storage according to the first embodiment. 実施形態1に係るアプリケーションのアップロード代行依頼処理の動作を説明するフローチャート。9 is a flowchart for explaining the operation of an application upload proxy request process according to the first embodiment. 実施形態1に係るアプリケーションのアップロード代行処理を説明するフローチャート。5 is a flowchart for explaining an application upload proxy process according to the first embodiment. 実施形態2に係るWebサーバ、画像処理装置のアプリケーションのソフトウェア構成を示す機能ブロック図。FIG. 4 is a functional block diagram illustrating a software configuration of an application of a Web server and an image processing apparatus according to a second embodiment. 実施形態2に係るアプリケーションのサーブレット部が生成する代行アップロード用の認証画面の一例を示す図。FIG. 10 is a diagram illustrating an example of an authentication screen for proxy upload generated by a servlet unit of an application according to the second embodiment. 実施形態2に係るアプリケーションのアップロード代行処理の動作を説明するフローチャート。9 is a flowchart for explaining the operation of an application upload proxy process according to the second embodiment. 本発明の実施形態2におけるアプリケーション1710のアップロード代行依頼処理の動作を説明するフローチャートである。It is a flowchart explaining the operation | movement of the upload proxy request process of the application 1710 in Embodiment 2 of this invention. 本発明の実施形態2におけるアプリケーション1710のアプレット部1720の代行処理完了画面を示す図である。It is a figure which shows the substitute process completion screen of the applet part 1720 of the application 1710 in Embodiment 2 of this invention.

以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。   Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. The following embodiments do not limit the present invention according to the claims, and all combinations of features described in the embodiments are not necessarily essential to the solution means of the present invention. .

[実施形態1]
図1は、本発明の実施形態1に係る情報処理システムの全体図である。
[Embodiment 1]
FIG. 1 is an overall view of an information processing system according to Embodiment 1 of the present invention.

LAN110には、画像処理装置101及びWebサーバ102が互いに通信可能に接続されている。PC(パーソナルコンピュータ)103は、Webブラウザを備えたユーザ(実施形態ではユーザB)のPCで、画像処理装置101との間で認証画面情報やパスワード等の通信を行うことができる。尚、LAN110は、説明のためLAN(ローカル・エリア・ネットワーク)と記載しているが、インターネットなどの他のネットワークでも構わない。また、LAN110には、これら以外の機器が接続されていても良いことはもちろんである。   The LAN 110 is connected to the image processing apparatus 101 and the Web server 102 so that they can communicate with each other. A PC (personal computer) 103 is a PC of a user (in the embodiment, user B) provided with a Web browser, and can communicate with the image processing apparatus 101 such as authentication screen information and a password. The LAN 110 is described as a LAN (Local Area Network) for explanation, but may be another network such as the Internet. Of course, devices other than these may be connected to the LAN 110.

図2は、実施形態1に係る画像処理装置(複合機)101の構成を示すブロック図である。   FIG. 2 is a block diagram illustrating a configuration of the image processing apparatus (multifunction peripheral) 101 according to the first embodiment.

CPU211を含む制御部210は、画像処理装置101全体の動作を制御する。CPU211は、ROM212に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。RAM213は、CPU211の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD214は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部I/F215は、操作部219と制御部210とを接続する。操作部219には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。また画像処理装置101には、後述するアプリケーション410(図4)が備えられている。画像処理装置101のアプリケーション410は、Webサーバ102と通信を行うための操作画面を操作部219の液晶表示部に表示する。   A control unit 210 including a CPU 211 controls the operation of the entire image processing apparatus 101. The CPU 211 reads out a control program stored in the ROM 212 and performs various controls such as reading control and transmission control. The RAM 213 is used as a temporary storage area such as a main memory or work area for the CPU 211. The HDD 214 stores image data, various programs, or various information tables. The operation unit I / F 215 connects the operation unit 219 and the control unit 210. The operation unit 219 includes a liquid crystal display unit having a touch panel function, a keyboard, and the like. The image processing apparatus 101 is provided with an application 410 (FIG. 4) described later. The application 410 of the image processing apparatus 101 displays an operation screen for performing communication with the Web server 102 on the liquid crystal display unit of the operation unit 219.

プリンタI/F216は、プリンタ220と制御部210とを接続する。プリンタ220で印刷すべき画像データはプリンタI/F216を介して制御部210から転送され、プリンタ220において記憶媒体(シート)上に印刷される。スキャナI/F217は、スキャナ221と制御部210とを接続する。スキャナ221は、原稿上の画像を読み取って画像データを生成し、スキャナI/F217を介して制御部210に入力する。ネットワークI/F218は、制御部210(画像処理装置101)をLAN110に接続する。ネットワークI/F218は、LAN110上の外部装置(例えば、Webサーバ102)に画像データや情報を送信したり、LAN110上の外部装置から各種情報を受信したりする。   A printer I / F 216 connects the printer 220 and the control unit 210. Image data to be printed by the printer 220 is transferred from the control unit 210 via the printer I / F 216, and is printed on a storage medium (sheet) by the printer 220. The scanner I / F 217 connects the scanner 221 and the control unit 210. The scanner 221 reads an image on a document to generate image data, and inputs the image data to the control unit 210 via the scanner I / F 217. The network I / F 218 connects the control unit 210 (image processing apparatus 101) to the LAN 110. The network I / F 218 transmits image data and information to an external device (for example, the Web server 102) on the LAN 110, and receives various types of information from the external device on the LAN 110.

図3は、実施形態1に係るWebサーバ102の構成を示すブロック図である。   FIG. 3 is a block diagram illustrating a configuration of the Web server 102 according to the first embodiment.

CPU311を含む制御部310は、Webサーバ102全体の動作を制御する。CPU311は、ROM312に記憶されたブートプログラムを実行してHDD314にインストールされているOSや各種プログラムを読み出してRAM313に展開し、各種制御処理を実行する。RAM313は、CPU311の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD314は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。ネットワークI/F315は、制御部310(Webサーバ102)をLAN110に接続しており、LAN110上の他の装置との間で各種情報を送受信する。   A control unit 310 including a CPU 311 controls the operation of the entire Web server 102. The CPU 311 executes the boot program stored in the ROM 312, reads the OS and various programs installed in the HDD 314, expands them in the RAM 313, and executes various control processes. The RAM 313 is used as a temporary storage area such as a main memory or work area of the CPU 311. The HDD 314 stores image data, various programs, or various information tables. The network I / F 315 connects the control unit 310 (Web server 102) to the LAN 110, and transmits / receives various information to / from other devices on the LAN 110.

図4は、実施形態1に係るWebサーバ102と画像処理装置101のソフトウェア構成を示す機能ブロック図である。   FIG. 4 is a functional block diagram illustrating software configurations of the Web server 102 and the image processing apparatus 101 according to the first embodiment.

画像処理装置101は、アプリケーション410、画像処理装置内ストレージ440を備える。更にアプリケーション410は、アプレット部420とサーブレット部430を含む。これはアプリケーション410が、画像処理装置101のユーザと、外部PC103のWebブラウザ451のユーザ双方にUI(ユーザインタフェース)を提供する必要があるためである。即ち、アプレット部420は、画像処理装置101のユーザへのUIの提供、及びユーザからのリクエスト処理を行う。またサーブレット部430は、Webブラウザ451のユーザへのUIの提供、及びWebブラウザ451のユーザからのリクエスト処理を行う。   The image processing apparatus 101 includes an application 410 and an image processing apparatus storage 440. Further, the application 410 includes an applet unit 420 and a servlet unit 430. This is because the application 410 needs to provide a UI (user interface) to both the user of the image processing apparatus 101 and the user of the Web browser 451 of the external PC 103. That is, the applet unit 420 provides a UI to the user of the image processing apparatus 101 and performs a request process from the user. The servlet unit 430 also provides a UI to the user of the Web browser 451 and processes a request from the user of the Web browser 451.

アプリケーション410は、更に、サービス通信部411、スキャン処理制御部412、メール送信部413、ストレージ処理制御部414を含む。サービス通信部411は、アプレット部420及びサーブレット部430からのリクエストに応じて、Webサーバ102のプレゼンテーション部461と通信を行う。プレゼンテーション部461へのリクエスト内容は、認証処理やスキャンデータのアップロードなどである。また、プレゼンテーション部461からのレスポンスを解析し、そのリクエストに対する結果をリクエスト処理部421,431に送信する。尚、サービス通信部411は、サービス毎に異なるアプリケーション層での通信処理を制御することを想定する。例えば、サービス通信部411は、通信プロトコルHTTP等を利用して実現されるSOAP,RESTといったWebサービスによって実現されるサービスとの通信処理を行うことを想定する。これによって、Webサーバ102への認証やスキャンデータの送信など、画像処理装置101はWebサーバ102が提供するサービスを利用可能となる。   The application 410 further includes a service communication unit 411, a scan processing control unit 412, a mail transmission unit 413, and a storage processing control unit 414. The service communication unit 411 communicates with the presentation unit 461 of the Web server 102 in response to requests from the applet unit 420 and the servlet unit 430. The contents of the request to the presentation unit 461 include authentication processing and scan data upload. In addition, the response from the presentation unit 461 is analyzed, and the result for the request is transmitted to the request processing units 421 and 431. It is assumed that the service communication unit 411 controls communication processing in an application layer that is different for each service. For example, it is assumed that the service communication unit 411 performs communication processing with a service realized by a Web service such as SOAP or REST realized using the communication protocol HTTP or the like. As a result, the image processing apparatus 101 can use services provided by the Web server 102 such as authentication to the Web server 102 and transmission of scan data.

スキャン処理制御部412は、リクエスト処理部421からスキャン設定を取得し、その設定に基づいてスキャナ221にスキャンを要求し、スキャンデータを取得してファイル変換を行う。ファイル変換が完了したら、そのファイル(スキャンデータ)をリクエスト処理部421に送信する。メール送信部413は、特定アドレスへのメール送信要求を受け、メールの作成及びメールの送信を行う。具体的には、アプレット部420のリクエスト処理部421から、或いは、サーブレット部430のリクエスト処理部431から、メールの送信要求を受けて、メールの作成や送信を行う。   The scan processing control unit 412 acquires the scan setting from the request processing unit 421, requests the scanner 221 to scan based on the setting, acquires the scan data, and performs file conversion. When the file conversion is completed, the file (scan data) is transmitted to the request processing unit 421. The mail transmission unit 413 receives a mail transmission request to a specific address and creates a mail and transmits the mail. Specifically, in response to a mail transmission request from the request processing unit 421 of the applet unit 420 or the request processing unit 431 of the servlet unit 430, the mail is created or transmitted.

ストレージ処理制御部414は、リクエストを受けて画像処理装置内ストレージ440に処理を要求する。具体的には、アプレット部420のリクエスト処理部421から、或いは、サーブレット部430のリクエスト処理部431から、スキャンデータの格納、或いは取得を要求された際に、画像処理装置内ストレージ440に、その格納或いは読み出しを要求する。また、画像処理装置内ストレージ440内のファイルの検索や、ファイル名の変更を行うことも可能である。   In response to the request, the storage processing control unit 414 requests the storage 440 in the image processing apparatus to perform processing. Specifically, when the request processing unit 421 of the applet unit 420 or the request processing unit 431 of the servlet unit 430 is requested to store or acquire the scan data, it is stored in the storage 440 in the image processing apparatus. Request storage or reading. It is also possible to search for a file in the image processing apparatus storage 440 and change the file name.

アプレット部420は、画像処理装置101の操作部219にUIを表示し、入力された内容に応じてWebサーバ102と通信処理を行う。アプレット部420は、リクエスト処理部421、UI制御部422を含む。リクエスト処理部421は、UI制御部422から受信したユーザによる入力情報を基に、サービス通信部411にWebサーバ102との通信を要求し、その結果に基づいて各種処理を行う。またリクエスト処理部421は、UI制御部422から送信されたユーザからの入力情報を解析し、サービス通信部411及びスキャン処理制御部412に各種指示を行う。例えば、UI制御部422から認証情報が渡された場合は、サービス通信部411に認証情報を送信し、認証処理のための通信を要求する。またUI制御部422からスキャン設定情報が送信された場合は、スキャン処理制御部412にスキャン設定情報を渡してスキャンデータを要求する。その後、受信したスキャンデータをサービス通信部411に送信し、スキャンデータのアップロードのための通信を要求する。   The applet unit 420 displays a UI on the operation unit 219 of the image processing apparatus 101, and performs communication processing with the Web server 102 according to the input content. The applet unit 420 includes a request processing unit 421 and a UI control unit 422. The request processing unit 421 requests the service communication unit 411 to communicate with the Web server 102 based on the user input information received from the UI control unit 422, and performs various processes based on the result. Further, the request processing unit 421 analyzes input information from the user transmitted from the UI control unit 422, and gives various instructions to the service communication unit 411 and the scan processing control unit 412. For example, when authentication information is passed from the UI control unit 422, the authentication information is transmitted to the service communication unit 411, and communication for authentication processing is requested. When scan setting information is transmitted from the UI control unit 422, the scan setting information is passed to the scan processing control unit 412 to request scan data. Thereafter, the received scan data is transmitted to the service communication unit 411, and communication for uploading the scan data is requested.

更に、本実施形態1では、アップロードの失敗時に代行アップロードを行う。リクエスト処理部421は、サービス通信部411からスキャンデータのアップロードエラーが通知された場合、サービス通信部411に、当該アカウントの共有アカウントの検索を要求する。ここで言う共有アカウントの定義は後に記述する。リクエスト処理部421は、得られた共有アカウントの一覧をUI制御部422に送信し、代行設定UIの表示を要求する。UI制御部422から、画像処理装置101のユーザが選択したアカウントを受信した場合、リクエスト処理部421は、アップロードエラーとなったスキャンデータの格納をストレージ処理制御部414に要求する。その後、リクエスト処理部421は、メール送信部413に、選択された代行アカウントを送信し、代行アップロード依頼メールの送信を要求する。   Furthermore, in the first embodiment, proxy upload is performed when uploading fails. When the service communication unit 411 receives a scan data upload error, the request processing unit 421 requests the service communication unit 411 to search for a shared account of the account. The definition of the shared account here will be described later. The request processing unit 421 transmits the obtained list of shared accounts to the UI control unit 422 and requests display of the proxy setting UI. When the account selected by the user of the image processing apparatus 101 is received from the UI control unit 422, the request processing unit 421 requests the storage processing control unit 414 to store scan data that has caused an upload error. Thereafter, the request processing unit 421 transmits the selected proxy account to the mail transmission unit 413 and requests transmission of a proxy upload request email.

UI制御部422は、リクエスト処理部421からの要求に応じて、画像処理装置101の操作部219に表示させるUIを設定する。加えて、リクエスト処理部421から代行設定UIが要求された場合、共有アカウントの一覧を受信した上で、代行設定UIを表示させる。また、画像処理装置101が選択した代行アップロードをリクエスト処理部421に送信する。   In response to a request from the request processing unit 421, the UI control unit 422 sets a UI to be displayed on the operation unit 219 of the image processing apparatus 101. In addition, when a proxy setting UI is requested from the request processing unit 421, the proxy setting UI is displayed after receiving a list of shared accounts. Further, the proxy upload selected by the image processing apparatus 101 is transmitted to the request processing unit 421.

サーブレット部430は、Webブラウザ451と通信を行い、受信したリクエストに応じてWebブラウザ451に対するレスポンスをレスポンス生成部432に要求する。具体的には、Webブラウザ451から認証画面を要求された場合は、レスポンス生成部432に認証画面用のレスポンスを作成させる。また、その認証画面を通じて、アップロード代行アカウントのIDとパスワードの情報が送信された場合、リクエスト処理部431は、サービス通信部411に認証を要求する。ここで認証に成功すると、リクエスト処理部431は、ストレージ処理制御部414にスキャンデータを要求し、再びサービス通信部411にスキャンデータのアップロードを要求した後、当該データの共有を依頼する。共有アカウントは、代行アップロード依頼元のアカウントとする。代行アップロード完了後、当該データの削除をストレージ処理制御部414に依頼する。これにより、画像処理装置内ストレージ440に格納されたスキャンデータが削除される。データの削除完了後、メール送信部413に代行アップロード完了メールの送信を要求する。これによって、代行アップロードが完了し、アップロードが失敗したスキャンデータを他のアカウントで代行アップロードすることが可能となる。レスポンス生成部432は、リクエスト処理部431からのレスポンス要求を受けて、Webブラウザ451に、認証画面や代行アップロードの完了画面をHTML形式で送信する。   The servlet unit 430 communicates with the Web browser 451 and requests a response to the Web browser 451 from the response generation unit 432 in response to the received request. Specifically, when an authentication screen is requested from the Web browser 451, the response generation unit 432 is caused to create a response for the authentication screen. When the upload proxy account ID and password information are transmitted through the authentication screen, the request processing unit 431 requests the service communication unit 411 for authentication. If the authentication is successful, the request processing unit 431 requests the storage processing control unit 414 for scan data, requests the service communication unit 411 to upload the scan data again, and then requests sharing of the data. The shared account is the account of the proxy upload request source. After the proxy upload is completed, the storage processing control unit 414 is requested to delete the data. As a result, the scan data stored in the storage 440 in the image processing apparatus is deleted. After the data deletion is completed, the mail transmission unit 413 is requested to transmit a proxy upload completion mail. As a result, the proxy upload is completed, and the scan data for which the upload failed can be uploaded by another account. In response to the response request from the request processing unit 431, the response generation unit 432 transmits an authentication screen and a substitute upload completion screen to the Web browser 451 in the HTML format.

画像処理装置内ストレージ440は、画像処理装置101が自装置内に所持するストレージ領域で、ストレージ処理制御部414からの要求を受けて、ストレージ内のデータ削除やストレージへのデータ格納を行う。外部PC103は、Webブラウザ451を含む。Webブラウザ451は、ここでは、サーブレット部430と通信を行うブラウザを想定する。   The storage 440 in the image processing apparatus is a storage area possessed by the image processing apparatus 101 in its own apparatus, and in response to a request from the storage processing control unit 414, deletes data in the storage and stores data in the storage. The external PC 103 includes a web browser 451. Here, the Web browser 451 is assumed to be a browser that communicates with the servlet unit 430.

Webサーバ102は、Webアプリケーション460、ユーザAストレージ470、ユーザBストレージ480を備える。更に、Webアプリケーション460は、プレゼンテーション部461、認証処理部462、アカウント情報管理部463、ストレージ管理部464を備える。プレゼンテーション部461は、サービス通信部411と通信を行い、画像処理装置101からの処理要求に応えて、処理結果をサービス通信部411に送信する。この際、サービス通信部411から送信された処理要求に応じて、処理のリクエスト先を切り替える。例えば、認証処理を要求された場合は、認証情報を取得し、認証処理部462に認証処理を依頼する。また、その結果をサービス通信部411に送信する。またアカウント情報の変更を要求された場合は、アカウント情報を取得し、アカウント情報管理部463に変更処理を依頼する。また、その結果をサービス通信部411に送信する。またストレージへのアップロードを要求された場合は、データと格納先の情報を取得してストレージ管理部464に格納処理を依頼する。   The web server 102 includes a web application 460, a user A storage 470, and a user B storage 480. Further, the web application 460 includes a presentation unit 461, an authentication processing unit 462, an account information management unit 463, and a storage management unit 464. The presentation unit 461 communicates with the service communication unit 411 and transmits a processing result to the service communication unit 411 in response to a processing request from the image processing apparatus 101. At this time, the processing request destination is switched according to the processing request transmitted from the service communication unit 411. For example, when authentication processing is requested, authentication information is acquired and the authentication processing unit 462 is requested to perform authentication processing. In addition, the result is transmitted to the service communication unit 411. If a change in account information is requested, the account information is acquired and the account information management unit 463 is requested to perform a change process. In addition, the result is transmitted to the service communication unit 411. When uploading to the storage is requested, data and storage destination information are acquired and a storage process is requested to the storage management unit 464.

認証処理部462は、プレゼンテーション部461から取得した認証情報を基に認証処理を行う。更に、その認証結果をプレゼンテーション部461に送信する。アカウント情報管理部463は、プレゼンテーション部461から取得したアカウント情報を基に、アカウント情報の変更処理を行う。更に、その変更結果をプレゼンテーション部461に送信する。ストレージ管理部464は、プレゼンテーション部461から取得したデータと格納先情報とを基に、ストレージへの格納処理を行う。更に、その格納結果をプレゼンテーション部461に送信する。   The authentication processing unit 462 performs authentication processing based on the authentication information acquired from the presentation unit 461. Further, the authentication result is transmitted to the presentation unit 461. The account information management unit 463 performs account information change processing based on the account information acquired from the presentation unit 461. Further, the change result is transmitted to the presentation unit 461. The storage management unit 464 performs storage processing in the storage based on the data acquired from the presentation unit 461 and the storage location information. Further, the storage result is transmitted to the presentation unit 461.

ユーザAストレージ470及びユーザBストレージ480は、Webサーバ102のストレージ領域である。この例では、ストレージ領域は2つだけとなっているが、Webアプリケーション460の管理するアカウントの数だけストレージ領域が存在する。ストレージ管理部464によって、ストレージ内のファイルの削除やストレージへのファイルアップロードが行われる。その結果をストレージ管理部464に送信するが、アップロード要求されたファイルを格納する領域が存在しない場合などは、エラーを返す。   User A storage 470 and user B storage 480 are storage areas of the Web server 102. In this example, there are only two storage areas, but there are as many storage areas as the number of accounts managed by the Web application 460. The storage management unit 464 deletes files in the storage and uploads files to the storage. The result is transmitted to the storage management unit 464, but an error is returned if there is no area for storing the file requested to be uploaded.

尚、この例ではWebサーバ102が1台でファイル管理サービスを提供する例を示している。しかしながら、Webサーバ102の他の形態として、複数のサーバによって構成され、そのサーバ群の中で複数のヴァーチャルマシンを起動して分散処理を行うようにしても構わない。この場合、所定の条件に応じてヴァーチャルマシンを増加させるスケールアウトと呼ばれる技術(クラウドコンピューティング)が用いられる。   In this example, a single web server 102 provides a file management service. However, as another form of the Web server 102, it may be configured by a plurality of servers, and a plurality of virtual machines may be activated in the server group to perform distributed processing. In this case, a technique called scale-out (cloud computing) that increases the number of virtual machines according to a predetermined condition is used.

図5は、実施形態1に係るWebサーバ102のストレージ領域のユーザ権限を説明する図である。470,480はそれぞれ図4で説明したWebサーバ102のユーザAのストレージとユーザBのストレージを示している。ユーザA、ユーザBはそれぞれ、アプリケーション410やWebブラウザ451を利用して、各ストレージにファイルをアップロードしたり、そこに記憶されているファイルを削除できる。   FIG. 5 is a diagram illustrating user authority in the storage area of the Web server 102 according to the first embodiment. Reference numerals 470 and 480 respectively denote the user A storage and the user B storage of the Web server 102 described with reference to FIG. Each of user A and user B can upload a file to each storage or delete a file stored therein by using the application 410 or the web browser 451.

510はユーザAのユーザ権限で閲覧可能なファイルの範囲を示す。ここでいう閲覧可能とは、ファイルを閲覧することに加えて、ファイルの削除やダウンロードといった、ファイルに対するアクションが可能という意味も含まれる。図5では、ユーザAが閲覧可能なファイルは、ユーザAのファイル511とユーザAと共有したユーザBのファイル521である。ユーザAのファイル511は、ユーザAストレージ470に存在するファイルのためユーザAは閲覧可能である。またユーザAと共有したユーザBのファイル521は、ユーザBストレージ480に存在するファイルのため、本来であれば閲覧不可である。しかし、ユーザBストレージ480は、ユーザBがユーザAと共有設定を行ったファイルであるため、ユーザA権限510でも閲覧可能となっている。このユーザAと共有したユーザBのファイル521を、本実施形態では共有ファイルとし、この際のユーザAを共有アカウントとする。   Reference numeral 510 denotes a range of files that can be viewed with the user authority of the user A. Here, browsing is possible in addition to browsing a file, meaning that an action on the file, such as deleting or downloading a file, is possible. In FIG. 5, the files that can be browsed by the user A are the file 511 of the user A and the file 521 of the user B shared with the user A. Since the file 511 of the user A is a file existing in the user A storage 470, the user A can view it. In addition, since the file 521 of the user B shared with the user A is a file existing in the user B storage 480, it cannot be browsed originally. However, since the user B storage 480 is a file in which the user B performs sharing settings with the user A, the user B storage 480 can be browsed even by the user A authority 510. In this embodiment, the file 521 of the user B shared with the user A is a shared file, and the user A at this time is a shared account.

520はユーザBのユーザ権限で閲覧可能なファイルの範囲を示す。図5では、ユーザAがユーザBに対し、共有設定を行った共有ファイルが存在しないため、ユーザBが閲覧可能なファイルはユーザBストレージ480内のファイルのみである。従って、ユーザAと共有したユーザBのファイル521と、ユーザBのファイル522が、ユーザB権限520で閲覧可能なファイルとなる。   Reference numeral 520 denotes a range of files that can be viewed with the user B's user authority. In FIG. 5, since there is no shared file for which user A has set sharing for user B, the only file that can be viewed by user B is the file in user B storage 480. Therefore, the file 521 of the user B shared with the user A and the file 522 of the user B are files that can be browsed by the user B authority 520.

図6は、実施形態1に係るアプリケーション410のアプレット部420の認証画面の一例を示す図である。   FIG. 6 is a diagram illustrating an example of an authentication screen of the applet unit 420 of the application 410 according to the first embodiment.

コンテンツの表示領域601に、Webサーバ120から受信したレスポンスに基づいて画面を表示する。図6ではアプレット部420のリクエスト処理部421が、UI制御部422に認証設定UIを要求し、その後、UI制御部422が認証設定UIを画像処理装置101の操作部219に表示した結果を示している。画像処理装置101のユーザは、ユーザ名入力フィールド602にユーザ名を入力することで、Webサーバ102と認証を行う。画像処理装置101のユーザは、パスワード入力フィールド603にパスワードを入力することでWebサーバ102と認証を行う。サーバ認証におけるログインボタン604が押下されると、ユーザ名入力フィールド602、パスワード入力フィールド603に入力された値を取得し、Webサーバ102と認証を行う。   A screen is displayed in the content display area 601 based on the response received from the Web server 120. 6 shows a result of the request processing unit 421 of the applet unit 420 requesting the authentication setting UI from the UI control unit 422, and then the UI control unit 422 displaying the authentication setting UI on the operation unit 219 of the image processing apparatus 101. ing. The user of the image processing apparatus 101 authenticates with the Web server 102 by inputting the user name in the user name input field 602. The user of the image processing apparatus 101 authenticates with the Web server 102 by inputting a password in the password input field 603. When the login button 604 in server authentication is pressed, values input in the user name input field 602 and password input field 603 are acquired, and authentication with the Web server 102 is performed.

図7は、実施形態1に係るアプリケーション410のアプレット部420のスキャン設定画面の一例を示す図である。   FIG. 7 is a diagram illustrating an example of a scan setting screen of the applet unit 420 of the application 410 according to the first embodiment.

コンテンツの表示領域701に、Webサーバ120から受信したレスポンスに基づいて画面を表示する。図7では、アプレット部420のリクエスト処理部421が、UI制御部422にスキャン設定UIを要求し、その後、UI制御部422が認証設定UIを画像処理装置101の操作部219に表示した結果を示している。アップロードフォルダ選択ボタン702が押下されると、Webサーバ102の当該アカウントのファイル構成が表示される。これにより画像処理装置101のユーザは、アップロードするフォルダを選択する。画像処理装置101のユーザは、ファイル名入力フィールド703にファイル名を入力することで、Webサーバ102にアップロードするファイル名を確定させる。704はカラー選択ボタンで、図7では「自動」が設定されている。705は解像度選択ボタンである。706は画面読み取り面選択ボタンである。707は原稿サイズ混載選択ボタンである。708はファイル形式選択ボタンである。キャンセルボタン709が押下されると、このスキャン設定画面を閉じて、スキャンアップロード処理はキャンセルされる。アップロード開始ボタン710が押下されると、アップロードフォルダ選択ボタン702、ファイル名入力フィールド703,704〜708の各スキャン設定ボタンからスキャンアップロード設定を取得する。そして、原稿のスキャンを行った後、Webサーバ102に、そのスキャンデータをアップロードする。   A screen is displayed in the content display area 701 based on the response received from the Web server 120. In FIG. 7, the request processing unit 421 of the applet unit 420 requests the UI control unit 422 for a scan setting UI, and then the UI control unit 422 displays the result of displaying the authentication setting UI on the operation unit 219 of the image processing apparatus 101. Show. When the upload folder selection button 702 is pressed, the file structure of the account of the Web server 102 is displayed. Thereby, the user of the image processing apparatus 101 selects a folder to be uploaded. The user of the image processing apparatus 101 inputs the file name in the file name input field 703 to determine the file name to be uploaded to the Web server 102. Reference numeral 704 denotes a color selection button, and “automatic” is set in FIG. Reference numeral 705 denotes a resolution selection button. Reference numeral 706 denotes a screen reading surface selection button. Reference numeral 707 denotes a document size mixed selection button. Reference numeral 708 denotes a file format selection button. When a cancel button 709 is pressed, this scan setting screen is closed and the scan upload process is cancelled. When the upload start button 710 is pressed, scan upload settings are acquired from the scan setting buttons of the upload folder selection button 702 and the file name input fields 703 and 704 to 708. Then, after scanning the document, the scan data is uploaded to the Web server 102.

図8は、実施形態1に係るアプリケーション410のアプレット部420のアップロード代行依頼用の画面の一例を示す図である。   FIG. 8 is a diagram illustrating an example of an upload proxy request screen of the applet unit 420 of the application 410 according to the first embodiment.

コンテンツの表示領域801にWebサーバ120から受信したレスポンスに基づいて画面を表示する。図8では、アプレット部420のリクエスト処理部421がUI制御部422に代行設定UIを要求し、その後、UI制御部422が代行設定UIを画像処理装置101の操作部219に表示した結果を示している。802〜804は共有アカウントを示すラジオボタンである。ここで選択されたアカウントが代行アカウントとして扱われ、当該アカウントに対し、代行依頼メールが送信される。キャンセルボタン805が押下されると、代行依頼はキャンセルされるため、スキャンアップロード処理はエラーのまま終了する。代行依頼開始ボタン806が押下されると、802〜804の各ラジオボタンの選択状況を取得し、選択されている共有アカウントに対し、代行依頼メールを送信する。図8では、ユーザBが共有アカウントとして選択されているので、ユーザBに対して代行依頼メールが送信される。   A screen is displayed in the content display area 801 based on the response received from the Web server 120. FIG. 8 illustrates a result of the request processing unit 421 of the applet unit 420 requesting the UI control unit 422 for a proxy setting UI, and then the UI control unit 422 displaying the proxy setting UI on the operation unit 219 of the image processing apparatus 101. ing. Reference numerals 802 to 804 are radio buttons indicating shared accounts. The account selected here is treated as a proxy account, and a proxy request mail is transmitted to the account. When the cancel button 805 is pressed, the proxy request is canceled, and the scan upload process ends with an error. When the proxy request start button 806 is pressed, the selection status of each radio button 802 to 804 is acquired, and a proxy request mail is transmitted to the selected shared account. In FIG. 8, since user B is selected as the shared account, a proxy request mail is transmitted to user B.

図9は、実施形態1に係るアプリケーション410のアプレット部420のアップロード代行依頼完了画面の一例を示す図である。   FIG. 9 is a diagram illustrating an example of an upload proxy request completion screen of the applet unit 420 of the application 410 according to the first embodiment.

図9で示すコンテンツの表示領域にWebサーバ120から受信したレスポンスに基づいて、画面を表示する。図9では、アプレット部420のリクエスト処理部421がUI制御部422に代行依頼完了UIを要求し、その後、UI制御部422が代行依頼完了UIを画像処理装置101の操作部219に表示した結果を示している。   A screen is displayed in the content display area shown in FIG. 9 based on the response received from the Web server 120. In FIG. 9, the request processing unit 421 of the applet unit 420 requests the UI control unit 422 for a proxy request completion UI, and then the UI control unit 422 displays the proxy request completion UI on the operation unit 219 of the image processing apparatus 101. Is shown.

図10は、実施形態1に係るアプリケーション410が送信する代行依頼メールの一例を示す図である。   FIG. 10 is a diagram illustrating an example of a proxy request mail transmitted by the application 410 according to the first embodiment.

具体的には、アプリケーション410のスキャンアップロードエラー時に、画像処理装置101のユーザであるユーザAがユーザB(PC103)へ代行依頼を行った際に、メール送信部413がユーザBに送信したメールの例を示す。ここでは、このメールはPC103で表示されるものとしている。1001は送信者を示し、本実施形態1では、画像処理装置101のアドレスが送信者となる。1002は宛先で、ユーザAが代行依頼を行ったアカウントが宛先となる。ここではユーザBである。1003はメールの件名を示し、1004はメールの本文を示している。メールの本文1004には、共有アカウントであるユーザAから代行アップロードを依頼した旨と、代行処理を行うためのURLが記載されている。   Specifically, when the user A who is the user of the image processing apparatus 101 makes a substitution request to the user B (PC 103) at the time of the scan upload error of the application 410, the mail transmission unit 413 transmits the email transmitted to the user B. An example is shown. Here, this mail is assumed to be displayed on the PC 103. Reference numeral 1001 denotes a sender. In the first embodiment, the address of the image processing apparatus 101 is a sender. Reference numeral 1002 denotes a destination, which is an account for which the user A has made a substitution request. Here, it is user B. 1003 indicates the subject of the mail, and 1004 indicates the body of the mail. The body 1004 of the mail describes that the user A who is a shared account has requested a proxy upload and a URL for performing the proxy process.

図11は、実施形態1に係るアプリケーション410のサーブレット部430が生成する代行アップロード用の認証画面の一例を示す図である。   FIG. 11 is a diagram illustrating an example of an authentication screen for proxy upload generated by the servlet unit 430 of the application 410 according to the first embodiment.

図10の代行依頼メールを受信したユーザ(ユーザB)が、メール本文1004に記載されているURLにWebブラウザ451を使用してアクセスする(図14のS1401)ことで、リクエスト処理部431にリクエストが送信される。リクエスト処理部431は、PC103のWebブラウザ451からのリクエストを受けて、レスポンス生成部432に代行アップロード用の認証画面の生成を要求する。その後、レスポンス生成部432が代行アップロード用の認証画面を生成し、それをレスポンスとして、Webブラウザ451に送信する(図14のS1402)。そしてWebブラウザ451が、そのレスポンスを解析し、描画したものが図11に示す画面である。   The user (user B) who has received the proxy request mail in FIG. 10 accesses the URL described in the mail body 1004 using the Web browser 451 (S1401 in FIG. 14), thereby requesting the request processing unit 431. Is sent. Upon receiving a request from the Web browser 451 of the PC 103, the request processing unit 431 requests the response generation unit 432 to generate an authentication screen for proxy upload. Thereafter, the response generation unit 432 generates an authentication screen for proxy upload, and transmits it as a response to the Web browser 451 (S1402 in FIG. 14). The web browser 451 analyzes the response and renders the screen shown in FIG.

代行アップロードを行うWebブラウザ451のユーザは、代行アップロード用の認証画面を要求するためのアドレスを、Webブラウザ451のアドレスバー1102に入力する。Webブラウザ451のユーザは、ユーザ名入力フィールド1103にユーザ名を、パスワード入力フィールド1104にパスワードを入力することで(S1403)、Webサーバ102と認証を行った上で代行アップロードを行う。代行アップロードの拒否ボタン1105が押下されると、代行アップロードが拒否され、代行依頼元アカウントに対し、代行が拒否された旨を知らせるメールが送信される。代行アップロードの開始ボタン1106が押下されると、ユーザ名入力フィールド1103、パスワード入力フィールド1104に入力された値を取得し、Webサーバ102と認証を行った上で代行アップロードが開始される(図14のS1409)。   A user of the Web browser 451 that performs proxy upload inputs an address for requesting an authentication screen for proxy upload into the address bar 1102 of the Web browser 451. The user of the Web browser 451 inputs the user name in the user name input field 1103 and the password in the password input field 1104 (S1403), and performs proxy upload after authenticating with the Web server 102. When the proxy upload rejection button 1105 is pressed, the proxy upload is rejected, and an email notifying that the proxy is rejected is transmitted to the proxy request source account. When the proxy upload start button 1106 is pressed, values input in the user name input field 1103 and the password input field 1104 are acquired, and after the authentication with the Web server 102, the proxy upload is started (FIG. 14). S1409).

図12は、実施形態1に係るアプリケーション410のサーブレット部430が生成する代行処理完了画面の一例を示す図である。   FIG. 12 is a diagram illustrating an example of a substitution process completion screen generated by the servlet unit 430 of the application 410 according to the first embodiment.

図12は、Webブラウザ451のコンテンツ表示領域を示し、代行処理の完了後、レスポンス生成部432が代行処理完了画面をレスポンスとしてWebブラウザ451に送信し、それをWebブラウザ451が解析し、描画した例を示している。これは図14のS1421で表示される。   FIG. 12 shows the content display area of the web browser 451. After the substitution process is completed, the response generation unit 432 sends a substitution process completion screen to the web browser 451 as a response, and the web browser 451 analyzes and renders it. An example is shown. This is displayed in S1421 of FIG.

図13は、実施形態1に係る画像処理装置101、アプリケーション410、画像処理装置内ストレージ440、Webアプリケーション460、ユーザAストレージ470の一連の処理を実行する動作を説明するシーケンス図である。尚、ここでは説明の便宜上、画像処理装置101のユーザをユーザAとする。   FIG. 13 is a sequence diagram illustrating an operation of executing a series of processes of the image processing apparatus 101, the application 410, the image processing apparatus internal storage 440, the Web application 460, and the user A storage 470 according to the first embodiment. Here, for convenience of explanation, the user of the image processing apparatus 101 is assumed to be user A.

S1301では、ユーザAが画像処理装置101を操作してアプリケーション410を起動する。S1302では、アプリケーション410のアプレット部420のリクエスト処理部421が認証画面を操作部219に表示する。   In step S1301, the user A operates the image processing apparatus 101 to activate the application 410. In S <b> 1302, the request processing unit 421 of the applet unit 420 of the application 410 displays an authentication screen on the operation unit 219.

S1303では、ユーザAがユーザ名入力フィールド602(図6)とパスワード入力フィールド603にパスワードを入力し、ログインボタン604を押下する。これによりS1304で、アプレット部420のリクエスト処理部420が、入力されたユーザ名とパスワードをサービス通信部411に送信し、Webサーバ102に対して認証要求を行う。サービス通信部411はこれを受けて、プレゼンテーション部461と通信を行い、ユーザAの認証をリクエストする。   In S1303, the user A inputs a password in the user name input field 602 (FIG. 6) and the password input field 603, and presses the login button 604. In step S <b> 1304, the request processing unit 420 of the applet unit 420 transmits the input user name and password to the service communication unit 411 and makes an authentication request to the Web server 102. In response to this, the service communication unit 411 communicates with the presentation unit 461 and requests authentication of the user A.

S1305では、プレゼンテーション部461がユーザAの認証情報を、認証処理部462に送信し、認証を行う。S1306では、プレゼンテーション部461が認証処理部462から、ユーザAの認証結果を受信し、その結果をレスポンスとして、サービス通信部411に送信する。   In step S1305, the presentation unit 461 transmits authentication information of the user A to the authentication processing unit 462 and performs authentication. In step S1306, the presentation unit 461 receives the authentication result of the user A from the authentication processing unit 462, and transmits the result to the service communication unit 411 as a response.

S1307では、サービス通信部411がユーザAの認証結果をリクエスト処理部421に送信する。認証成功の場合、リクエスト処理部421は、ユーザAの管理するフォルダ構成情報の取得をサービス通信部411に依頼する。一方、認証エラーの場合、認証エラーをユーザAに通知し、認証情報の再度の入力を促す。   In step S <b> 1307, the service communication unit 411 transmits the authentication result of user A to the request processing unit 421. If the authentication is successful, the request processing unit 421 requests the service communication unit 411 to acquire folder configuration information managed by the user A. On the other hand, in the case of an authentication error, the user A is notified of the authentication error and prompted to input authentication information again.

S1308では、プレゼンテーション部461がユーザAのフォルダ構成情報をサービス通信部411に送信する。   In step S1308, the presentation unit 461 transmits the folder configuration information of the user A to the service communication unit 411.

S1309では、サービス通信部411がリクエスト処理部421にユーザAのフォルダ構成情報を送信し、ユーザAの情報をもとにUI制御部422にスキャン設定UIを表示させる。S1310では、ユーザAが操作部219に表示されたスキャン設定画面(図7)にアップロード先フォルダ及びアップロードファイル名、スキャン設定を入力し、アップロード開始ボタン710を押下する。S1311では、リクエスト処理部421がスキャン処理制御部412にスキャン設定を送信し、画像処理装置101のスキャナ221にスキャンを依頼する。S1312では、画像処理装置101のスキャナ221がスキャンを実行する。S1313では、画像処理装置101がスキャンデータをファイル変換し、そのファイルをスキャン処理制御部412に送信する。   In step S1309, the service communication unit 411 transmits the folder configuration information of the user A to the request processing unit 421, and displays the scan setting UI on the UI control unit 422 based on the information of the user A. In step S <b> 1310, the user A inputs the upload destination folder, the upload file name, and the scan setting on the scan setting screen (FIG. 7) displayed on the operation unit 219, and presses the upload start button 710. In step S1311, the request processing unit 421 transmits scan settings to the scan processing control unit 412 and requests the scanner 221 of the image processing apparatus 101 to perform scanning. In step S1312, the scanner 221 of the image processing apparatus 101 executes a scan. In step S <b> 1313, the image processing apparatus 101 converts the scan data into a file, and transmits the file to the scan processing control unit 412.

こうしてS1314で、リクエスト処理部421がスキャン処理制御部412からスキャンデータを受信し、サービス通信部411にスキャンデータのアップロードを要求する。サービス通信部411は、プレゼンテーション部461と通信することで、ユーザAが指定したフォルダへのアップロードを依頼する。こうしてS1315で、プレゼンテーション部461が、スキャンデータであるファイルを受信し、ストレージ管理部464にデータの格納を要求する。ストレージ管理部464は、ユーザAストレージ470の特定フォルダに、そのファイルを格納する。S1316では、ユーザAストレージ470へのスキャンデータの格納結果をストレージ管理部464がプレゼンテーション部461に通知する。ここで、正常に格納が行われた場合、アップロード処理は正常に終了となる。次に、ここで、エラーが通知された場合を考える。   In step S1314, the request processing unit 421 receives the scan data from the scan processing control unit 412 and requests the service communication unit 411 to upload the scan data. The service communication unit 411 communicates with the presentation unit 461 to request upload to a folder designated by the user A. Thus, in step S1315, the presentation unit 461 receives a file that is scan data, and requests the storage management unit 464 to store the data. The storage management unit 464 stores the file in a specific folder of the user A storage 470. In S1316, the storage management unit 464 notifies the presentation unit 461 of the storage result of the scan data in the user A storage 470. Here, when the storage is normally performed, the upload process is normally terminated. Next, consider a case where an error is notified.

S1317では、プレゼンテーション部461がサービス通信部411にアップロードエラーとその内容を通知する。S1318で、エラー通知に応じて、共有アカウントを要求する。これによりS1319で、Webアプリケーション460は、ユーザAの共有フォルダ情報を取得し、これをサービス通信部411に送信する(S1320)。これによりアプリケーション410は、S1321で、アップロード代行依頼画面(図8)を表示させ、ユーザAが、共有アカウントの中から代行アップロードを依頼するアカウントを選択する(S1322)。こうしてS1323で、スキャンデータを画像処理装置内ストレージ440へ格納して、その格納完了を待って(S1324)、選択されたアカウントに対応するユーザBに、アップロード代行依頼メールの送信を依頼する(S1325)。そしてS1326で、アプリケーション410が代行依頼完了UIを表示させる。   In step S1317, the presentation unit 461 notifies the service communication unit 411 of the upload error and the content thereof. In step S1318, a shared account is requested in response to the error notification. As a result, in S1319, the Web application 460 acquires the shared folder information of the user A and transmits it to the service communication unit 411 (S1320). As a result, the application 410 displays an upload proxy request screen (FIG. 8) in S1321, and the user A selects an account to request proxy upload from the shared accounts (S1322). In step S1323, the scan data is stored in the storage 440 in the image processing apparatus. After the storage is completed (S1324), the user B corresponding to the selected account is requested to send an upload proxy request mail (S1325). ). In step S1326, the application 410 displays a proxy request completion UI.

次に図15のフローチャートを参照して、図13のS1318からS1326で示す代行処理を詳しく説明する。   Next, with reference to the flowchart of FIG. 15, the proxy processing shown in S1318 to S1326 of FIG. 13 will be described in detail.

図15は、実施形態1に係るアプリケーション410のアップロード代行依頼処理の動作を説明するフローチャートである。この処理を実行するプログラムは、ROM212或いはHDD214に記憶されており、実行時RAM213に展開され、CPU211の制御の下に実行される。   FIG. 15 is a flowchart for explaining the operation of the upload proxy request process of the application 410 according to the first embodiment. A program for executing this processing is stored in the ROM 212 or the HDD 214, expanded in the runtime RAM 213, and executed under the control of the CPU 211.

まずS1501で、アップロードエラーがサービス通信部411から通知されるとリクエスト処理部421は、サービス通信部411にユーザAの共有アカウントを要求する。サービス通信部411はこれを受けて、Webサーバ102のプレゼンテーション部461にユーザAの共有フォルダ情報を要求する。プレゼンテーション部461は、アカウント情報管理部463からユーザAの共有フォルダ情報を取得し、これをサービス通信部411に送信する。こうしてS1502で、サービス通信部411がユーザAの共有フォルダ情報を受信し、その情報の中から共有アカウントの一覧を抜き出してリクエスト処理部421に送信する。次にS1503に進み、リクエスト処理部421がユーザAの共有アカウントの一覧を基に、UI制御部422に代行設定UIを表示させる。これによって、アップロードエラーが生じた旨と、アップロードの代行を依頼するアップロード代行依頼画面(図8)がユーザAに提示される。ユーザAは、この画面を使用して代行アップロードを行うかどうか、また代行先のユーザを選択する。   First, in S1501, when an upload error is notified from the service communication unit 411, the request processing unit 421 requests the service communication unit 411 for a shared account of the user A. In response to this, the service communication unit 411 requests the presentation unit 461 of the Web server 102 for the shared folder information of the user A. The presentation unit 461 acquires the shared folder information of the user A from the account information management unit 463, and transmits it to the service communication unit 411. In step S1502, the service communication unit 411 receives the shared folder information of the user A, extracts a list of shared accounts from the information, and transmits it to the request processing unit 421. In step S1503, the request processing unit 421 displays the proxy setting UI on the UI control unit 422 based on the list of shared accounts of the user A. Accordingly, an upload error request screen (FIG. 8) for requesting an upload proxy is presented to the user A, indicating that an upload error has occurred. User A uses this screen to select whether or not to perform proxy upload, and to select a proxy destination user.

S1504では、図8のアップロード代行依頼画面で、ユーザAによって代行アップロードが依頼されたかどうかをリクエスト処理部421が判断する。ここでユーザAが、共有アカウントの中から代行アップロードを依頼するアカウントを選択した場合はS1505に進む。尚、ここでは便宜上、代行アカウントはユーザBとする。S1505で、アップロードエラーとなったスキャンデータの画像処理装置内ストレージ440への格納を、リクエスト処理部421がストレージ処理制御部414に要求する。これによりストレージ処理制御部414は、画像処理装置内ストレージ440にスキャンデータを格納する。ここで格納する際に、アップロードファイル名を編集して格納する。具体的には、ファイル名は「アップロードファイル名_現在時刻_アカウント名_代行アカウント名」の形式とする。ここで、アップロードファイル名を「file1」、現在時刻が「2011年1月2日12時34分56秒」であった場合、格納ファイル名は「file1_20110102123456_userA_userB」となる。また、ストレージ処理制御部414は、現在時刻の値をリクエスト処理部431に送信する。   In step S <b> 1504, the request processing unit 421 determines whether the user A has requested a proxy upload on the upload proxy request screen illustrated in FIG. 8. If the user A selects an account for requesting proxy upload from the shared accounts, the process advances to step S1505. Here, for convenience, it is assumed that the proxy account is user B. In step S <b> 1505, the request processing unit 421 requests the storage processing control unit 414 to store the scan data having an upload error in the storage 440 in the image processing apparatus. As a result, the storage processing control unit 414 stores the scan data in the storage 440 in the image processing apparatus. When storing here, edit the upload file name and store it. Specifically, the file name has a format of “upload file name_current time_account name_substitute account name”. Here, when the upload file name is “file1” and the current time is “2011/01/2 12:34:56”, the storage file name is “file1_20110102123456_userA_userB”. In addition, the storage processing control unit 414 transmits the current time value to the request processing unit 431.

次にS1506に進み、リクエスト処理部431は、メール送信部413に現在時刻の値を送信し、ユーザBへのアップロードの代行を依頼するメールの送信を依頼する。メール送信部413は、送信された情報を基にアップロード代行依頼メールを作成する。この際、メールの宛先は、ユーザBのメールアドレス、メール本文1004にはユーザBへのアップロード代行依頼、及びアップロード代行画面のURLを記載する。またURLに送信された現在時刻を追記する。そしてS1507に進み、リクエスト処理部421がUI制御部422に代行依頼完了UIを表示させる(図9参照)。   In step S <b> 1506, the request processing unit 431 transmits the current time value to the mail transmission unit 413, and requests transmission of an email requesting proxy for uploading to the user B. The mail transmission unit 413 creates an upload proxy request mail based on the transmitted information. At this time, the destination of the email is the email address of the user B, and the email text 1004 describes the upload proxy request to the user B and the URL of the upload proxy screen. In addition, the current time transmitted to the URL is added. In step S1507, the request processing unit 421 displays a proxy request completion UI on the UI control unit 422 (see FIG. 9).

一方、S1504で、ユーザAが、共有アカウントの中から代行アップロードを依頼するアカウントを選択しなかった場合はS1508に進み、アップロードは中止される。   On the other hand, in step S1504, if the user A does not select an account for which the proxy upload is requested from the shared accounts, the process advances to step S1508, and the upload is stopped.

図13のシーケンスを辿った際の操作部219の画面遷移は図9に示すようになる。これによって、ユーザAがアプリケーション410を操作して、スキャンアップロードが失敗した場合に、ユーザBに代行アップロードを依頼することを実現している。そして、ユーザBでは、図10に示すような、代行依頼のメールの受信画面が表示される。   The screen transition of the operation unit 219 when the sequence of FIG. 13 is traced is as shown in FIG. As a result, when the user A operates the application 410 and the scan upload fails, the user A is requested to perform a proxy upload. Then, the user B displays a proxy request mail reception screen as shown in FIG.

図14は、実施形態1に係るWebブラウザ451、画像処理装置内ストレージ440、アプリケーション410、Webアプリケーション460、ユーザBストレージ480の一連の処理を実行する動作を説明するシーケンス図である。   FIG. 14 is a sequence diagram illustrating an operation of executing a series of processes of the Web browser 451, the image processing apparatus internal storage 440, the application 410, the Web application 460, and the user B storage 480 according to the first embodiment.

S1401では、ユーザAにアップロード代行を依頼されたことをユーザBがメールで確認する。その際、ユーザBはメール本文1004(図10)に記載されているURLにWebブラウザ451で接続する。次にS1402からS1421で、ユーザBによるユーザAの代行アップロードが行われるが、その処理を図16のフローチャートを参照して詳しく説明する。   In step S1401, the user B confirms by mail that the user A has requested uploading. At that time, the user B connects to the URL described in the mail text 1004 (FIG. 10) through the Web browser 451. Next, in S1402 to S1421, the user B performs proxy upload for the user A. The process will be described in detail with reference to the flowchart of FIG.

図16は、実施形態1に係るアプリケーション410のアップロード代行処理を説明するフローチャートである。この処理を実行するプログラムは、ROM212或いはHDD214に記憶されており、実行時RAM213に展開され、CPU211の制御の下に実行される。尚、ここでは、前述のユーザAの場合と同様に画像処理装置101の構成を参照して説明する。   FIG. 16 is a flowchart illustrating the upload proxy process of the application 410 according to the first embodiment. A program for executing this processing is stored in the ROM 212 or the HDD 214, expanded in the runtime RAM 213, and executed under the control of the CPU 211. Here, the description will be given with reference to the configuration of the image processing apparatus 101 as in the case of the user A described above.

まずS1601で、リクエスト処理部431が代行アップロード用の認証画面の生成をレスポンス生成部432に依頼し、レスポンス生成部432が認証画面情報をWebブラウザ451に表示させる(図14のS1402)。これによってユーザBに代行アップロードの承諾とアップロードに必要な認証情報を要求する。また、リクエスト処理部431は、Webブラウザ451からリクエスト時に取得したURLに付随している現在時刻(画像処理装置内ストレージ440にスキャンデータが格納された時刻)を取得し、保持する。これによりWebブラウザ451は、図10に示すような画面を表示する。次に、この画面を使用したユーザBの操作に従って、図11に示すユーザBの認証画面を表示する。   First, in S1601, the request processing unit 431 requests the response generation unit 432 to generate an authentication screen for proxy upload, and the response generation unit 432 displays the authentication screen information on the Web browser 451 (S1402 in FIG. 14). As a result, the user B is requested to accept the proxy upload and to obtain authentication information necessary for the upload. In addition, the request processing unit 431 acquires and holds the current time (the time when the scan data is stored in the image processing apparatus storage 440) attached to the URL acquired at the time of the request from the Web browser 451. As a result, the Web browser 451 displays a screen as shown in FIG. Next, the user B authentication screen shown in FIG. 11 is displayed according to the operation of the user B using this screen.

次にS1602に進み、ユーザBが認証され、かつ代行承諾をしたかどうかをリクエスト処理部431が判断する。ここで代行を承諾しないとき、即ち、図11でユーザBが代行拒否ボタン1105を押下したときはS1612に進む。S1612では、リクエスト処理部431は、メール送信部413に、ユーザAにユーザBから代行アップロードが拒否されたことを通知するメールの送信を依頼する。そしてS1611に進む。   In step S1602, the request processing unit 431 determines whether the user B has been authenticated and has accepted the proxy. Here, when the proxy is not accepted, that is, when the user B presses the proxy rejection button 1105 in FIG. 11, the process proceeds to S1612. In step S <b> 1612, the request processing unit 431 requests the mail transmission unit 413 to transmit a mail notifying the user A that the proxy B has been rejected from the user B. Then, the process proceeds to S1611.

一方、ユーザBが、図11の代行アップロード開始ボタン1106を押下した時はS1603に進み、ユーザ名、パスワードを取得し(図14のS1403)、ユーザ名がユーザBのアカウントであることを確認する。確認できたら、サービス通信部411に認証処理を要求する(図14のS1404〜S1405)。S1604では、サービス通信部411が認証を行った結果をリクエスト処理部431に送信し(図14のS1406)、リクエスト処理部431が認証結果を判断する。この際、認証エラーと判断された場合は、再びS1601の処理が実行される。   On the other hand, when the user B presses the proxy upload start button 1106 in FIG. 11, the process proceeds to S1603, where the user name and password are acquired (S1403 in FIG. 14), and it is confirmed that the user name is the user B account. . If it is confirmed, the service communication unit 411 is requested to perform authentication processing (S1404 to S1405 in FIG. 14). In S1604, the result of authentication performed by the service communication unit 411 is transmitted to the request processing unit 431 (S1406 in FIG. 14), and the request processing unit 431 determines the authentication result. At this time, if it is determined that an authentication error has occurred, the processing of S1601 is executed again.

S1604で認証に成功した(図14のS1406)と判断するとS1605に進み、リクエスト処理部431は、代行アップロードするためのスキャンデータをストレージ処理制御部414に要求する(図14のS1407)。この際、ストレージ処理制御部414は、ユーザAがユーザBに代行依頼したスキャンデータを検索するために画像処理装置内ストレージ440のファイル名を検索する。そしてファイル名に、「現在時刻_アカウント名_代行アカウント名」が含まれるファイルを検索し、該当するファイルをストレージ440から読み出して(図14のS1408)リクエスト処理部431に送信する。この際、現在時刻は、S1601でリクエスト処理部431が保持した現在時刻である。また、該当ファイルを送信する際、ファイル名の「_現在時刻_アカウント名_代行アカウント名」を削除する。これによって、ユーザAがスキャンアップロード時に指定したファイル名となる。   If it is determined in S1604 that the authentication is successful (S1406 in FIG. 14), the process proceeds to S1605, and the request processing unit 431 requests the storage processing control unit 414 for scan data for proxy upload (S1407 in FIG. 14). At this time, the storage processing control unit 414 searches for a file name in the storage 440 in the image processing apparatus in order to search for scan data requested by the user A to the user B. Then, a file including “current time_account name_substitute account name” in the file name is searched, and the corresponding file is read from the storage 440 (S1408 in FIG. 14) and transmitted to the request processing unit 431. At this time, the current time is the current time held by the request processing unit 431 in S1601. Also, when sending the corresponding file, the file name “_current time_account name_substitute account name” is deleted. As a result, the file name designated by the user A at the time of scan upload is obtained.

次にS1606に進み、リクエスト処理部431がサービス通信部411に、S1605で取得したスキャンデータのアップロードを要求する(図14のS1409)。これによりWebアプリケーション460は、そのアップロードされたデータを受信してユーザBストレージ480に格納する(図14のS1410)。こうして格納が完了すると格納完了通知が発行され(S1411)、アップロードが完了したことをWebアプリケーション460からアプリケーション410に通知される(S1412)。   In step S1606, the request processing unit 431 requests the service communication unit 411 to upload the scan data acquired in step S1605 (S1409 in FIG. 14). Thereby, the Web application 460 receives the uploaded data and stores it in the user B storage 480 (S1410 in FIG. 14). When the storage is completed, a storage completion notification is issued (S1411), and the Web application 460 notifies the application 410 that the upload is complete (S1412).

次にS1607に進み、サービス通信部411がスキャンデータのアップロード結果をリクエスト処理部431に通知し、リクエスト処理部431がアップロードの成功を判断する。この際、アップロードエラーと判断された場合は、再びS1601の処理が実行される。S1607でリクエスト処理部431がアップロードが成功したと判断した場合はS1608に進む。ここでは、リクエスト処理部431がサービス通信部411に、S1607でアップロードしたファイルに対し、ユーザAとファイル共有処理を行うように指示する(図14のS1413)。これにより、ユーザBが代行アップロードしたスキャンデータがユーザAと共有されることになり、ユーザAもWebサーバ102にアップロードされたスキャンデータを閲覧することが可能となる。このときWebサーバ460とユーザBストレージ480との間では、図14に示すように、S1414でユーザAとの共有が指示され、その要求に対して共有完了通知がユーザBストレージ480から完了通知が発行される(S1415)。これによりWebアプリケーション460は、共有完了通知をアプリケーション410に送信する(S1416)。   In step S <b> 1607, the service communication unit 411 notifies the request processing unit 431 of the upload result of the scan data, and the request processing unit 431 determines success of the upload. At this time, if it is determined that an upload error has occurred, the process of S1601 is executed again. If the request processing unit 431 determines in step S1607 that the upload has been successful, the process advances to step S1608. Here, the request processing unit 431 instructs the service communication unit 411 to perform file sharing processing with the user A for the file uploaded in S1607 (S1413 in FIG. 14). As a result, the scan data uploaded on behalf of the user B is shared with the user A, and the user A can also browse the scan data uploaded to the Web server 102. At this time, as shown in FIG. 14, between the Web server 460 and the user B storage 480, sharing with the user A is instructed in S1414, and a share completion notification is sent from the user B storage 480 to the request. It is issued (S1415). As a result, the Web application 460 transmits a sharing completion notification to the application 410 (S1416).

次にS1609に進み、不要となった画像処理装置内ストレージ440のアップロードの対象であるスキャンデータの削除を、リクエスト処理部431がストレージ処理制御部に指示する(図14のS1417)。これにより画像処理装置内ストレージ440は、その指示されたスキャンデータの削除処理を実行し(S1418)、削除が完了すると削除完了通知をアプリケーション410に発行する(S1419)。   In step S1609, the request processing unit 431 instructs the storage processing control unit to delete scan data that is an upload target of the storage 440 in the image processing apparatus that is no longer necessary (S1417 in FIG. 14). As a result, the storage 440 in the image processing apparatus executes the deletion processing of the instructed scan data (S1418), and issues a deletion completion notification to the application 410 when the deletion is completed (S1419).

次にS1610に進み、リクエスト処理部431がメール送信部413に、代行アップロード完了メールの送信を依頼する。これにより図14のS1420で、代行アップロード完了メールを送信する。そしてS1611に進み、リクエスト処理部431がレスポンス生成部432に、代行処理完了画面の生成を依頼する。レスポンス生成部432は、Webブラウザ451に、生成した代行処理完了画面(図12)を表示させ(S1421)、ユーザBに代行処理の完了を通知する。   In step S1610, the request processing unit 431 requests the mail transmission unit 413 to transmit a proxy upload completion mail. As a result, the proxy upload completion mail is transmitted in S1420 of FIG. In step S <b> 1611, the request processing unit 431 requests the response generation unit 432 to generate a substitute processing completion screen. The response generation unit 432 causes the Web browser 451 to display the generated proxy processing completion screen (FIG. 12) (S1421), and notifies the user B of the completion of the proxy processing.

こうして図14のシーケンスを辿った際のWebブラウザ451の画面遷移は、前述の図12に示すようになる。これによって、ユーザBによる代行アップロードを実現している。   Thus, the screen transition of the Web browser 451 when following the sequence of FIG. 14 is as shown in FIG. Thereby, the proxy upload by the user B is realized.

以上説明したように図13、図14に示すシーケンスを辿ることで、ユーザAがWebサーバ102へのスキャンアップロードに失敗したスキャンデータを、ユーザBが代行してアップロードし、そのデータをユーザAがファイルを閲覧することが可能となる。これによって、目的であった、外部ストレージサービスからエラーが通知された場合でも、外部ストレージサービスにスキャンデータを送信できるため、ユーザの作業時間の短縮を実現できる。   As described above, by following the sequence shown in FIGS. 13 and 14, the user A uploads the scan data in which the user A failed to upload the scan to the Web server 102, and the user A uploads the data. The file can be browsed. Thus, even when an error is notified from the external storage service, which is the purpose, scan data can be transmitted to the external storage service, so that the work time of the user can be reduced.

[実施形態2]
次に本発明の実施形態2として、代行アップロードを依頼せずに、共有アカウントによる代行アップロードを実現する形態を説明する。尚、実施形態2に係るシステム構成、画像形成装置101及びWebサーバ102のハードウェア構成は前述の実施形態1と同様であるため、その説明を省略する。
[Embodiment 2]
Next, as Embodiment 2 of the present invention, a mode for realizing proxy upload using a shared account without requesting proxy upload will be described. Note that the system configuration according to the second embodiment and the hardware configurations of the image forming apparatus 101 and the Web server 102 are the same as those in the first embodiment, and a description thereof will be omitted.

図17は、実施形態2に係るWebサーバ102、画像処理装置101のアプリケーションのソフトウェア構成を示す機能ブロック図である。前述の実施形態1に係る図4との相違点は、自動代行リスト管理部1715が加わった点と、アプレット部1720のUI制御部1722に代行処理完了UIが加わった点である。尚、図4に示す各部と共通する部分には同じ番号を付して、それらの説明を省略する。   FIG. 17 is a functional block diagram illustrating software configurations of applications of the Web server 102 and the image processing apparatus 101 according to the second embodiment. The difference from FIG. 4 according to the first embodiment described above is that an automatic proxy list management unit 1715 is added and a proxy processing completion UI is added to the UI control unit 1722 of the applet unit 1720. In addition, the same number is attached | subjected to the part which is common in each part shown in FIG. 4, and those description is abbreviate | omitted.

自動代行リスト管理部1715は、サーブレット部1730のリクエスト処理部1731から代行アップロードを依頼したアカウントと、実際に代行アップロードを行った共有アカウントが送信された場合、それを対応付けした上で記録し、リスト管理する。この際同時に、共有アカウントの認証情報も記録する。また、アプレット部1720から代行依頼アカウントと、共有アカウントの検索を依頼された場合、2つのアカウントが、対応付けされた上で記録されているかを調べる。その後、結果をリクエスト処理部421に送信する。   When the account that requested the proxy upload from the request processing unit 1731 of the servlet unit 1730 and the shared account that actually performed the proxy upload are transmitted, the automatic proxy list management unit 1715 records the correspondence after associating them. Manage the list. At the same time, the authentication information of the shared account is recorded. When the applet unit 1720 requests a search for a substitute request account and a shared account, it checks whether two accounts are associated and recorded. Thereafter, the result is transmitted to the request processing unit 421.

図18は、実施形態2に係るアプリケーション1710のサーブレット部430が生成する代行アップロード用の認証画面の一例を示す図である。尚、ここでは、ユーザAからユーザBに対し、代行アップロード依頼メールが送信され、ユーザBがブラウザ451を使用して、メール本文のURLにアクセスしたと仮定する。   FIG. 18 is a diagram illustrating an example of an authentication screen for proxy upload generated by the servlet unit 430 of the application 1710 according to the second embodiment. Here, it is assumed that a proxy upload request mail is transmitted from user A to user B, and user B uses the browser 451 to access the URL of the mail text.

図18は、Webブラウザ451のコンテンツ表示領域を示し、1802はWebブラウザ451のアドレスバーである。1803はユーザ名入力フィールドである。1804はパスワード入力フィールドである。1805は代行アップロードの拒否ボタン、1806は代行アップロードの開始ボタンを示す。チェックボックス1807は、次回以降、同じユーザから代行依頼を受けた場合、自動的に代行アップロードを行うことを許可する場合にチェックされる。このチェックボックス1806にチェックが入った上でユーザBが代行アップロードに成功した場合、次回以降、ユーザAがユーザBに代行アップロードを依頼した場合、ユーザBにアップロード代行依頼メールは送信されなくなる。更に、ユーザBの認証情報を使用して自動的に代行アップロードが行われるようになる。即ち、サーブレット部430の動作なしに、代行アップロードが行うことが可能となる。   FIG. 18 shows a content display area of the web browser 451, and 1802 is an address bar of the web browser 451. Reference numeral 1803 denotes a user name input field. Reference numeral 1804 denotes a password input field. Reference numeral 1805 denotes a proxy upload rejection button, and 1806 denotes a proxy upload start button. The check box 1807 is checked when the proxy request is automatically permitted when the proxy request is received from the same user after the next time. If the user B succeeds in the proxy upload after the check box 1806 is checked, when the user A requests the user B for the proxy upload from the next time, the upload proxy request mail is not transmitted to the user B. Further, the proxy upload is automatically performed using the authentication information of the user B. That is, proxy upload can be performed without the operation of the servlet unit 430.

図19は、実施形態2に係るアプリケーション1710のアップロード代行処理の動作を説明するフローチャートである。この処理を実行するプログラムは、ROM212或いはHDD214に記憶されており、実行時RAM213に展開され、CPU211の制御の下に実行される。   FIG. 19 is a flowchart for explaining the operation of the upload proxy process of the application 1710 according to the second embodiment. A program for executing this processing is stored in the ROM 212 or the HDD 214, expanded in the runtime RAM 213, and executed under the control of the CPU 211.

まずS1901で、Webブラウザ451により図18に示す画面が表示される。これによってユーザBに代行アップロードの承諾とアップロードに必要な認証情報を要求する。また、リクエスト処理部431は、Webブラウザ451からリクエスト時に取得したURLに付随している現在時刻(画像処理装置内ストレージ440にスキャンデータが格納された時刻)を取得し、保持する。更に、図18のチェックボックス1807のチェックの有無を記憶する。   First, in S1901, the screen shown in FIG. 18 is displayed by the Web browser 451. As a result, the user B is requested to accept the proxy upload and to obtain authentication information necessary for the upload. In addition, the request processing unit 431 acquires and holds the current time (the time when the scan data is stored in the image processing apparatus storage 440) attached to the URL acquired at the time of the request from the Web browser 451. Further, the presence / absence of check in the check box 1807 in FIG. 18 is stored.

次にS1902からS1910の処理は、図16のS1602からS1610の処理と同様の動作であるため、その説明を省略する。そしてS1911に進み、S1901で保持したチェックボックス1807のチェックの有無を判断する。チェックボックス1807にチェックがされていないと判断した場合はS1913に進む。チェックボックス1807がチェックされていると判断するとS1912に進み、リクエスト処理部431は自動代行リスト管理部1715に、代行依頼アカウントであるユーザAと共有アカウントであるユーザBのアカウント名とを対応付けて記憶させる。これと同時にユーザBのパスワード情報も記録させる。またS1913及びS1914は、それぞれ図16のS1611とS1612と同様の処理であるため、その説明を省略する。   Next, the processing from S1902 to S1910 is the same as the processing from S1602 to S1610 in FIG. The process advances to step S 1911 to determine whether the check box 1807 held in step S 1901 is checked. If it is determined that the check box 1807 is not checked, the processing proceeds to S1913. If it is determined that the check box 1807 is checked, the process advances to step S1912, and the request processing unit 431 associates the automatic proxy list management unit 1715 with the account name of the user A as the proxy request account and the account name of the user B as the shared account. Remember. At the same time, the password information of user B is recorded. Further, S1913 and S1914 are the same processes as S1611 and S1612 in FIG.

上記のフローチャートで示す処理により、Webブラウザ451により表示される画面は図12に示すようになる。   The screen displayed by the Web browser 451 is as shown in FIG. 12 by the processing shown in the above flowchart.

図20は、実施形態2に係るアプリケーション1710のアップロード代行依頼処理の動作を説明するフローチャートである。この処理を実行するプログラムは、ROM212或いはHDD214に記憶されており、実行時RAM213に展開され、CPU211の制御の下に実行される。次にS2001からS2004の処理は、図15のS1501からS1504の処理と同様の動作であるため、その説明を省略する。またS2004で、代行依頼が行われなかった場合はS2013に進み、実施形態1と同様にアップロードは中止される。   FIG. 20 is a flowchart for explaining the operation of the upload proxy request process of the application 1710 according to the second embodiment. A program for executing this processing is stored in the ROM 212 or the HDD 214, expanded in the runtime RAM 213, and executed under the control of the CPU 211. Next, the processing from S2001 to S2004 is the same as the processing from S1501 to S1504 in FIG. If no substitute request is made in S2004, the process advances to S2013, and uploading is canceled as in the first embodiment.

S2004で代行が依頼されるとS2005に進む。S2005では、リクエスト処理部421が自動代行リスト管理部1715に、S2004で選択された共有アカウントであるユーザBと、代行依頼を行っているユーザAが、対応付けて記憶されているかどうかを問い合わせて判断する。またこの際、対応付けて記憶されていないと判断された場合はS2014に進み、実施形態1のS1505〜S1507(図15)と同様にユーザBに代行依頼が行われる。   If an agent is requested in S2004, the process proceeds to S2005. In S2005, the request processing unit 421 inquires of the automatic proxy list management unit 1715 whether or not the user B who is the shared account selected in S2004 and the user A requesting the proxy are stored in association with each other. to decide. At this time, if it is determined that they are not stored in association with each other, the process proceeds to S2014, and a substitute request is made to the user B as in S1505 to S1507 (FIG. 15) of the first embodiment.

S2005でユーザAとユーザBが対応付けて記憶されていると判断された場合はS2006に進み、リクエスト処理部421は、自動代行リスト管理部1715から、共有アカウントであるユーザBのパスワードを取得する。次にS2007に進み、その取得したパスワードを使用して、ユーザBによる認証処理を行う。次にS2008に進み、S2007での認証が正しく行われたかを判断し、認証エラーと判断された場合はS2003に戻って処理が実行される。   If it is determined in S2005 that the user A and the user B are stored in association with each other, the process proceeds to S2006, and the request processing unit 421 acquires the password of the user B that is a shared account from the automatic proxy list management unit 1715. . In step S2007, the authentication process by the user B is performed using the acquired password. In step S2008, it is determined whether the authentication in step S2007 has been performed correctly. If it is determined that an authentication error has occurred, the process returns to step S2003 to execute the process.

S2007で認証に成功するとS2009に進み、ユーザBのアカウントで、スキャンデータのアップロードが行われる。次にS2010に進み、S2009でのアップロードが正常に完了したかどうかを判断し、正常に完了していないときはS2003に戻って処理を実行する。こうしてアップロードに成功するとS2011に進み、そのアップロードしたファイルの共有設定を行う。この場合の共有アカウントは、アップロード代行を依頼したユーザAである。そしてS2012に進み、リクエスト処理部421がUI制御部1722に代行処理完了UIの表示を要求する。これによって代行処理完了画面が表示される。   If the authentication is successful in S2007, the process proceeds to S2009, and the scan data is uploaded with the user B's account. In step S2010, it is determined whether the upload in step S2009 has been completed normally. If the upload has not been completed normally, the process returns to step S2003 to execute the process. If the upload succeeds in this way, the process advances to S2011 to set sharing of the uploaded file. In this case, the shared account is the user A who has requested upload proxy. In step S2012, the request processing unit 421 requests the UI control unit 1722 to display a substitute processing completion UI. As a result, a substitute processing completion screen is displayed.

図21は、画像形成装置の操作部219に表示される代行処理完了画面の一例を示す図である。   FIG. 21 is a diagram illustrating an example of a substitute processing completion screen displayed on the operation unit 219 of the image forming apparatus.

以上が、実施形態2に係るアプリケーションの動作であり、これによって共有アカウントに代行アップロード依頼を行うことなく、代行アップロードの実行が実現する。   The above is the operation of the application according to the second embodiment, and thereby, the execution of the proxy upload is realized without making a proxy upload request to the shared account.

以上説明したように実施形態2によれば、共有アカウントによる代行アップロードの実行時に自動代行アップロードを許可する。これにより、スキャンデータのアップロードの際にエラーが発生しても、代行アカウントへのアップロード依頼なしに、代行アップロードを行うことができる。   As described above, according to the second embodiment, automatic proxy upload is permitted when performing proxy upload using a shared account. Thereby, even if an error occurs when uploading the scan data, the proxy upload can be performed without requesting the upload to the proxy account.

(その他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(コンピュータプログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
(Other examples)
The present invention can also be realized by executing the following processing. That is, software (computer program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and the computer of the system or apparatus (or CPU, MPU, etc.) reads the program. To be executed.

Claims (8)

画像データをネットワークを介して記憶装置に転送して記憶させることが可能な画像処理装置であって、
画像データを前記記憶装置にアップロードする際にエラーが発生すると、当該記憶装置の共有フォルダに設定されている共有アカウントを取得する取得手段と、
アップロードの対象の画像データを記憶する記憶手段と、
前記取得手段により取得された共有アカウントを用いて、前記記憶手段に記憶された前記アップロードの対象の画像データを前記記憶装置にアップロードするアップロード手段と、
を有することを特徴とする画像処理装置。
An image processing apparatus capable of transferring image data to a storage device via a network and storing the image data,
When an error occurs when uploading image data to the storage device, acquisition means for acquiring a shared account set in the shared folder of the storage device;
Storage means for storing image data to be uploaded;
Upload means for uploading the upload target image data stored in the storage means to the storage device using the shared account acquired by the acquisition means;
An image processing apparatus comprising:
前記アップロード手段によるアップロードが完了すると、前記記憶手段に記憶された前記アップロードの対象の画像データを削除する削除手段を更に有することを特徴とする請求項1に記載の画像処理装置。   The image processing apparatus according to claim 1, further comprising a deletion unit that deletes the image data to be uploaded stored in the storage unit when the upload unit completes the upload. 前記共有アカウントに対してアップロードの代行処理を依頼するメールを送信する送信手段と、
前記共有アカウントに対して、前記アップロードの代行処理の依頼用の画面を提供する手段とを更に有することを特徴とする請求項1又は2に記載の画像処理装置。
A transmission means for sending an email requesting an upload proxy process to the shared account;
The image processing apparatus according to claim 1, further comprising: a unit that provides a screen for requesting the upload proxy process to the shared account.
前記共有アカウントに対して、次回から自動的にアップロードの代行処理を行うように指示する指示手段を更に有することを特徴とする請求項1に記載の画像処理装置。   The image processing apparatus according to claim 1, further comprising instruction means for instructing the shared account to automatically perform an upload proxy process from the next time. 前記取得手段が複数の共有アカウントを取得した場合、当該複数の共有アカウントの一覧を表示してユーザに選択させる選択手段を更に有することを特徴とする請求項1に記載の画像処理装置。   The image processing apparatus according to claim 1, further comprising a selection unit that displays a list of the plurality of shared accounts and allows a user to select when the acquisition unit acquires a plurality of shared accounts. 前記記憶装置は、Webサーバであることを特徴とする請求項1乃至5のいずれか1項に記載の画像処理装置。   The image processing apparatus according to claim 1, wherein the storage device is a Web server. 画像データをネットワークを介して記憶装置に転送して記憶させることが可能な画像処理装置を制御する制御方法であって、
取得手段が、画像データを前記記憶装置にアップロードする際にエラーが発生すると、当該記憶装置の共有フォルダに設定されている共有アカウントを取得する取得工程と、
記憶手段が、アップロードの対象の画像データをメモリに記憶する記憶工程と、
アップロード手段が、前記取得工程で取得された共有アカウントを用いて、前記メモリに記憶された前記アップロードの対象の画像データを前記記憶装置にアップロードするアップロード工程と、
を有することを特徴とする画像処理装置の制御方法。
A control method for controlling an image processing apparatus capable of transferring image data to a storage device via a network and storing the image data,
When the acquisition unit has an error when uploading image data to the storage device, an acquisition step of acquiring a shared account set in the shared folder of the storage device;
A storage step in which storage means stores image data to be uploaded in a memory;
An upload unit uploads the image data to be uploaded stored in the memory to the storage device using the shared account acquired in the acquisition step;
A control method for an image processing apparatus, comprising:
コンピュータを、請求項1乃至6のいずれか1項に記載の画像処理装置として機能させるためのコンピュータプログラム。   A computer program for causing a computer to function as the image processing apparatus according to any one of claims 1 to 6.
JP2011189324A 2011-08-31 2011-08-31 Image processing device, method of controlling the same, and program Withdrawn JP2013051597A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011189324A JP2013051597A (en) 2011-08-31 2011-08-31 Image processing device, method of controlling the same, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011189324A JP2013051597A (en) 2011-08-31 2011-08-31 Image processing device, method of controlling the same, and program

Publications (1)

Publication Number Publication Date
JP2013051597A true JP2013051597A (en) 2013-03-14

Family

ID=48013322

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011189324A Withdrawn JP2013051597A (en) 2011-08-31 2011-08-31 Image processing device, method of controlling the same, and program

Country Status (1)

Country Link
JP (1) JP2013051597A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014232403A (en) * 2013-05-29 2014-12-11 株式会社ニコン Electronic apparatus
EP3001302A1 (en) 2014-09-11 2016-03-30 Konica Minolta, Inc. Communication relay device, computer program and communication relay method
JP2018026173A (en) * 2012-07-10 2018-02-15 株式会社リコー System and method
JP7435633B2 (en) 2020-01-07 2024-02-21 株式会社リコー Information processing system, information processing device, data transfer method and program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018026173A (en) * 2012-07-10 2018-02-15 株式会社リコー System and method
JP2014232403A (en) * 2013-05-29 2014-12-11 株式会社ニコン Electronic apparatus
EP3001302A1 (en) 2014-09-11 2016-03-30 Konica Minolta, Inc. Communication relay device, computer program and communication relay method
US9992359B2 (en) 2014-09-11 2018-06-05 Konica Minolta, Inc. Relay device employ technique of controlling a communication path established with a server and an image processing device when communication are relayed
JP7435633B2 (en) 2020-01-07 2024-02-21 株式会社リコー Information processing system, information processing device, data transfer method and program

Similar Documents

Publication Publication Date Title
WO2019131387A1 (en) Image formation device, printing system, control method, and storage medium
JP5791390B2 (en) Printing system, print server, printing management method, and program
US8503020B2 (en) Document management system, document management method, and storage medium
JP5899749B2 (en) Control system, control device, and control program
US8482778B2 (en) Print intermediary server and print intermediary method
US10656892B2 (en) Printer registration apparatus, display apparatus, and method for printer registration
US8913276B2 (en) Information processing apparatus and method
US9721083B2 (en) Information processing apparatus and information management method
US20140055814A1 (en) Image processing apparatus, method of controlling the same and storage medium thereof
US9232100B2 (en) Information processing system, control method thereof, and non-transitory computer-readable medium with generating authorization information to use a function of the first service and link information to call an input window
CN103116478A (en) Information processing system, information processing apparatus, button processing method, and storage medium
JP2013051597A (en) Image processing device, method of controlling the same, and program
JP6347672B2 (en) Information processing apparatus, system, information processing method, and program
US8913277B2 (en) Document data management system, management method and program
US9952810B2 (en) Information processing system, information processing apparatus, and information processing method
JP2014139814A (en) Information processing unit and program
US20140055804A1 (en) Image processing apparatus, method of controlling the same and storage medium thereof
JP7022519B2 (en) Mobile terminals, their control methods, and storage media
EP4068073B1 (en) System, printing system, and control method
EP4002083A1 (en) Image processing apparatus, method of providing cloud print service, and program
JP5247540B2 (en) Information processing system, control method therefor, and program
JP5460287B2 (en) Web application server apparatus, information processing method, and program
JP5745013B2 (en) Image processing system, image processing apparatus, control method in image processing system, control method for image processing apparatus, and program
JP2024091219A (en) Voucher registration system, voucher registration method, and voucher registration program
US9826109B2 (en) System and method for distribution of hard copy documents in pull print system

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20141104