[go: up one dir, main page]

JP2014167768A - Communication device - Google Patents

Communication device Download PDF

Info

Publication number
JP2014167768A
JP2014167768A JP2013040089A JP2013040089A JP2014167768A JP 2014167768 A JP2014167768 A JP 2014167768A JP 2013040089 A JP2013040089 A JP 2013040089A JP 2013040089 A JP2013040089 A JP 2013040089A JP 2014167768 A JP2014167768 A JP 2014167768A
Authority
JP
Japan
Prior art keywords
character string
mfp
image processing
upload
data file
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.)
Granted
Application number
JP2013040089A
Other languages
Japanese (ja)
Other versions
JP6102345B2 (en
Inventor
Takeshi Saito
健 斉藤
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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2013040089A priority Critical patent/JP6102345B2/en
Publication of JP2014167768A publication Critical patent/JP2014167768A/en
Application granted granted Critical
Publication of JP6102345B2 publication Critical patent/JP6102345B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

【課題】 画像処理装置から記憶装置に格納される画像データファイルに、適切な文字列を関連付けて格納し得る技術を提供する。
【解決手段】 仲介サーバ10は、MFP100から、時刻情報を受信し(S14でYES)、受信された時刻情報によって示される時刻を表す時刻文字列を含むファイル名を決定する(S24)。次いで、仲介サーバ10は、MFP100に接続されるサービス提供サーバ300に、スキャンデータファイルとファイル名とを関連付けて格納させるために、ファイル名を、MFP100に送信する。
【選択図】 図3
PROBLEM TO BE SOLVED: To provide a technique capable of associating and storing an appropriate character string with an image data file stored in a storage device from an image processing apparatus.
An intermediary server receives time information from an MFP (YES in S14), and determines a file name including a time character string representing a time indicated by the received time information (S24). Next, the mediation server 10 transmits the file name to the MFP 100 so that the service providing server 300 connected to the MFP 100 stores the scan data file and the file name in association with each other.
[Selection] Figure 3

Description

本明細書では、画像処理装置と接続される通信装置を開示する。   The present specification discloses a communication apparatus connected to an image processing apparatus.

例えば、特許文献1には、画像処理装置からサーバに、データをアップロードする技術が開示されている。サーバにアップロードされるデータには、画像処理装置によって作成された文字列「ImageScanner−02−02−22−0.jpg」がファイル名として付与される。   For example, Patent Document 1 discloses a technique for uploading data from an image processing apparatus to a server. A character string “ImageScanner-02-02-22-0.jpg” created by the image processing apparatus is assigned as a file name to the data uploaded to the server.

特開2005−269250号公報JP 2005-269250 A

本明細書では、画像処理装置から記憶装置に格納される画像データファイルに、適切な文字列を関連付けて格納し得る技術を提供する。   The present specification provides a technique capable of associating and storing an appropriate character string with an image data file stored in a storage device from an image processing apparatus.

本明細書では、画像処理装置と接続される通信装置が開示される。通信装置は、受信部と、決定部と、送信部と、を備える。受信部は、画像処理装置から、画像処理装置によって計時される時刻を示す時刻情報を受信する。決定部は、時刻情報によって示される時刻を表す時刻文字列を含む第1の文字列を決定する。画像処理装置が、画像処理装置に接続される記憶装置に、第1の画像データファイルと第1の文字列とを関連付けて格納させるために、第1の文字列に関する文字列を、画像処理装置に送信する。   In the present specification, a communication device connected to an image processing device is disclosed. The communication device includes a reception unit, a determination unit, and a transmission unit. The receiving unit receives time information indicating a time counted by the image processing device from the image processing device. A determination part determines the 1st character string containing the time character string showing the time shown by time information. In order for the image processing device to store the first image data file and the first character string in association with each other in the storage device connected to the image processing device, the character string related to the first character string is stored in the image processing device. Send to.

この構成では、画像処理装置は、通信装置から文字列を受信することによって、画像処理装置が計時した時刻を表す時刻文字列と画像データファイルと、を関連付けて、記憶装置に格納させることができる。従って、この構成によれば、画像処理装置から記憶装置に格納される画像データファイルに、画像処理装置が計時した時刻に関連した適切な文字列を関連付けて格納し得る。   In this configuration, the image processing apparatus can receive the character string from the communication apparatus and associate the time character string representing the time measured by the image processing apparatus with the image data file so as to be stored in the storage device. . Therefore, according to this configuration, an appropriate character string related to the time counted by the image processing apparatus can be stored in association with the image data file stored in the storage device from the image processing apparatus.

なお、上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の通信装置と画像処理装置とを含む通信システムも新規で有用である。   Note that a control method, a computer program, and a computer-readable storage medium for storing the computer program for realizing the communication apparatus are also novel and useful. A communication system including the communication device and the image processing device is also new and useful.

通信システムの構成を示す。1 shows a configuration of a communication system. 第1実施例の仲介サーバが実行するアップロード仲介処理のフローチャートを示す。The flowchart of the upload mediation process which the mediation server of 1st Example performs is shown. スキャンデータファイルがアップロードされる際に、第1実施例の各デバイスが実行する各処理のシーケンス図を示す。FIG. 3 shows a sequence diagram of each process executed by each device of the first embodiment when a scan data file is uploaded. アップロードの結果が成功である場合の第1の実施例の各デバイスが実行する各処理のシーケンス図を示す。FIG. 6 shows a sequence diagram of each process executed by each device of the first embodiment when the upload result is successful. 外部メモリに格納されているデータファイルのアップロードが実行される際に、第1実施例の各デバイスが実行する各処理のシーケンス図を示す。FIG. 5 shows a sequence diagram of each process executed by each device of the first embodiment when uploading a data file stored in an external memory is executed. 第2実施例の仲介サーバが実行するアップロード仲介処理のフローチャートを示す。The flowchart of the upload mediation process which the mediation server of 2nd Example performs is shown. データファイルのアップロードが実行される際に、第2実施例の各デバイスが実行する各処理のシーケンス図を示す。FIG. 10 shows a sequence diagram of processes executed by devices of the second embodiment when data file upload is executed.

(第1実施例)
(通信システムの構成)
図1に示されるように、通信システム2は、仲介サーバ10と、複数個のMFP(多機能機:Multi-Function Peripheralの略)100,200と、複数個のサービス提供サーバ300,310と、を備える。仲介サーバ10とMFP100,200と複数個のサービス提供サーバ300,310とは、それぞれインターネット4に接続されている。
(First embodiment)
(Configuration of communication system)
As shown in FIG. 1, the communication system 2 includes an intermediary server 10, a plurality of MFPs (abbreviation of Multi-Function Peripheral) 100 and 200, a plurality of service providing servers 300 and 310, Is provided. The mediation server 10, the MFPs 100 and 200, and the plurality of service providing servers 300 and 310 are each connected to the Internet 4.

(仲介サーバ10の構成)
仲介サーバ10は、MFP100,200からサービス提供サーバ300,310へのデータファイルのアップロード及びサービス提供サーバ300,310からMFP100,200へのデータファイルのダウンロードを仲介するためのサーバである。仲介サーバ10は、MFP100,200のベンダによって提供されるサーバである。仲介サーバ10は、ネットワークインターフェイス12と、制御部20と、を備える。ネットワークインターフェイス12は、インターネット4に接続される。制御部20は、CPU22と、メモリ30と、を備える。CPU22は、メモリ30に格納されているプログラム26に従って、様々な処理を実行する。
(Configuration of Mediation Server 10)
The mediation server 10 is a server for mediating uploading of data files from the MFPs 100 and 200 to the service providing servers 300 and 310 and downloading of data files from the service providing servers 300 and 310 to the MFPs 100 and 200. The mediation server 10 is a server provided by the vendor of the MFPs 100 and 200. The mediation server 10 includes a network interface 12 and a control unit 20. The network interface 12 is connected to the Internet 4. The control unit 20 includes a CPU 22 and a memory 30. The CPU 22 executes various processes according to the program 26 stored in the memory 30.

メモリ30は、アップロード管理データベース32を格納している。アップロード管理データベース32は、MFP100,200がサービス提供サーバ300,310に、データファイルのアップロードを実行する際に、仲介サーバ10が、アップロードを管理するために利用される。アップロード管理データベース32には、アップロード識別情報とカウント値との組合せが格納される。   The memory 30 stores an upload management database 32. The upload management database 32 is used by the mediation server 10 to manage uploads when the MFPs 100 and 200 execute uploading of data files to the service providing servers 300 and 310. The upload management database 32 stores combinations of upload identification information and count values.

(MFP100の構成)
MFP100は、印刷機能、スキャン機能、コピー機能、FAX機能等の多機能を実行可能である。MFP100は、MFP100がスキャンすることによって生成されるスキャンデータファイル(例えばJPEG(Joint Photographic Experts Groupの略)形式のデータファイル)を、サービス提供サーバ300,310にアップロードするスキャンアップロード機能を実行可能である。また、MFP100は、例えばUSBメモリ、CD−ROM等の外部メモリに格納されているデータファイル(例えば、デジタルカメラ等で撮像された写真を表すデータファイル)を、サービス提供サーバ300,310にアップロードするメモリアップロード機能を実行可能である。以下では、スキャンアップロード機能とメモリアップロード機能とを合わせて「UL機能」と呼ぶ。また、スキャンアップロード機能をスキャンUL機能と呼び、メモリアップロード機能をメモリUL機能と呼ぶ。MFP100は、さらに、サービス提供サーバ300に保存されている画像データをダウンロードして、当該画像データによって表わされる画像を印刷するダウンロード印刷機能を実行可能である。
(Configuration of MFP 100)
The MFP 100 can execute multiple functions such as a print function, a scan function, a copy function, and a FAX function. The MFP 100 can execute a scan upload function for uploading a scan data file (for example, a data file in JPEG (Joint Photographic Experts Group) format) generated by scanning by the MFP 100 to the service providing servers 300 and 310. . Further, the MFP 100 uploads a data file (for example, a data file representing a photograph taken with a digital camera or the like) stored in an external memory such as a USB memory or a CD-ROM to the service providing servers 300 and 310. The memory upload function can be executed. Hereinafter, the scan upload function and the memory upload function are collectively referred to as “UL function”. The scan upload function is called a scan UL function, and the memory upload function is called a memory UL function. The MFP 100 can further execute a download printing function for downloading image data stored in the service providing server 300 and printing an image represented by the image data.

MFP100は、ネットワークインターフェイス102と、スキャン実行部104と、データ読取部106と、操作部108と、表示部110と、印刷実行部112と、制御部120と、を備える。ユーザは、複数のキーを備える操作部108を操作することによって、様々な指示をMFP100に入力することができる。表示部110は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス102は、LAN6に接続されている。MFP100は、LAN6を介して、インターネット4に接続される。印刷実行部112は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部104は、CCD、CIS等のスキャン機構である。データ読取部106は、データ読取部106にセットされたUSBメモリ、CD−ROM等の外部メモリに格納されているデータファイルを読み取る。MFP100には、MACアドレス「M100」が付与されている。制御部120は、CPU122と、メモリ124と、を備える。   The MFP 100 includes a network interface 102, a scan execution unit 104, a data reading unit 106, an operation unit 108, a display unit 110, a print execution unit 112, and a control unit 120. The user can input various instructions to the MFP 100 by operating the operation unit 108 including a plurality of keys. The display unit 110 is a display for displaying various information. The network interface 102 is connected to the LAN 6. The MFP 100 is connected to the Internet 4 via the LAN 6. The print execution unit 112 is a printing mechanism such as an inkjet method or a laser method. The scan execution unit 104 is a scan mechanism such as a CCD or CIS. The data reading unit 106 reads a data file stored in an external memory such as a USB memory or a CD-ROM set in the data reading unit 106. The MFP 100 is assigned a MAC address “M100”. The control unit 120 includes a CPU 122 and a memory 124.

CPU122は、メモリ124に格納されているプログラム126に従って、様々な処理を実行する。プログラム126は、ウェブブラウザプログラムを含む。CPU122は、時刻を計時している。CPU122は、MFP100が設置されている地域の時刻を計時する。   The CPU 122 executes various processes according to the program 126 stored in the memory 124. The program 126 includes a web browser program. The CPU 122 keeps time. CPU 122 measures the time in the area where MFP 100 is installed.

なお、MFP200は、MFP100と同様の構成を有する。MFP200には、MACアドレス「M200」が付与されている。   Note that the MFP 200 has the same configuration as the MFP 100. The MFP 200 is assigned a MAC address “M200”.

(サービス提供サーバ300等の構成)
複数個のサービス提供サーバ300等は、例えば、「Evernote(登録商標)」、「Google(登録商標) Docs」、「PICASA(登録商標)」、「FACEBOOK(登録商標)」等の公知のクラウドサーバである。複数個のサービス提供サーバ300等のそれぞれは、MFP100,200を含む様々な通信機器にサービスを提供可能である。例えば、サービス提供サーバ300は、MFP100がダウンロード印刷機能を実行するために、MFP100に画像データファイルを供給する画像供給サービスを実行可能である。また、例えば、サービス提供サーバ300は、MFP100がUL機能を実行するために、MFP100から取得される画像データファイルを保存する画像保存サービスを実行可能である。
(Configuration of service providing server 300)
The plurality of service providing servers 300 are known cloud servers such as “Evernote (registered trademark)”, “Google (registered trademark) Docs”, “PICASA (registered trademark)”, “FACEBOOK (registered trademark)”, and the like. It is. Each of the plurality of service providing servers 300 and the like can provide services to various communication devices including the MFPs 100 and 200. For example, the service providing server 300 can execute an image supply service that supplies an image data file to the MFP 100 in order for the MFP 100 to execute the download printing function. Further, for example, the service providing server 300 can execute an image storage service for storing an image data file acquired from the MFP 100 in order for the MFP 100 to execute the UL function.

各サービス提供サーバ300,310には、データファイルを格納する1個以上のフォルダが格納されている。各フォルダには、固有のフォルダ名とフォルダIDとが付与されている。   Each service providing server 300, 310 stores one or more folders for storing data files. Each folder is given a unique folder name and folder ID.

なお、サービス提供サーバ300は、第1のサービス事業者(即ち第1の会社)によって提供されるサーバである。サービス提供サーバ310は、第1のサービス事業者とは異なる第2のサービス事業者(即ち第2の会社)によって提供されるサーバである。第1のサービス事業者は、サービス提供サーバ300からサービスを受けるための第1のAPI(Application Program Interface)を公開しており、第2のサービス事業者は、サービス提供サーバ310からサービスを受けるための第2のAPIを公開している。第1のサービス事業者と第2のサービス事業者とが異なるために、通常、第1のAPIと第2のAPIとは異なる。通信機器は、例えば、サービス提供サーバ300,310の両方からサービスを受けるためには、第1及び第2のAPIの両方に対応している必要がある(即ち、第1のAPIを利用するためのプログラムと、第2のAPIを利用するためのプログラムと、の両方が必要である)。   The service providing server 300 is a server provided by the first service provider (that is, the first company). The service providing server 310 is a server provided by a second service provider (that is, a second company) different from the first service provider. The first service provider discloses a first API (Application Program Interface) for receiving services from the service providing server 300, and the second service provider receives services from the service providing server 310. The second API is published. Since the first service provider and the second service provider are different, the first API and the second API are usually different. For example, in order to receive a service from both the service providing servers 300 and 310, the communication device needs to support both the first and second APIs (that is, to use the first API). And a program for using the second API are required).

例えば、MFP100が複数個のサービス提供サーバ300,310のそれぞれからサービスを受けるためには、MFP100は、複数個のAPIに対応している必要があり、多くのプログラムを格納する必要がある。しかしながら、PC等と比べると、MFP100のメモリ容量は少ない。従って、本実施例では、MFP100に多くのプログラムを格納させることなく、MFP100が複数個のサービス提供サーバ300,310のそれぞれからサービスを受けることができるように、仲介サーバ10が設けられている。即ち、仲介サーバ10は、複数個のサービス提供サーバ300,310のための複数個のAPIに対応している。そして、MFP100が、複数個のサービス提供サーバ300,310のうちの特定のサービス提供サーバ(例えばサービス提供サーバ300)からサービスを受けるために、仲介サーバ10は、特定のサービス提供サーバのためのAPIを利用して、特定のサービス提供サーバと後述の様々な通信を実行する。これにより、MFP100は、特定のサービス提供サーバのためのAPIに対応していなくても、特定のサービス提供サーバと画像データの通信を実行することができる。即ち、MFP100は、複数個のAPIを利用するための多くのプログラムを格納していなくても、複数個のサービス提供サーバ300,310のそれぞれからサービスを受けることができる。   For example, in order for the MFP 100 to receive services from each of the plurality of service providing servers 300 and 310, the MFP 100 needs to support a plurality of APIs, and needs to store many programs. However, the memory capacity of MFP 100 is small compared to a PC or the like. Therefore, in this embodiment, the mediation server 10 is provided so that the MFP 100 can receive services from each of the plurality of service providing servers 300 and 310 without storing many programs in the MFP 100. That is, the mediation server 10 corresponds to a plurality of APIs for the plurality of service providing servers 300 and 310. In order for the MFP 100 to receive a service from a specific service providing server (for example, the service providing server 300) among the plurality of service providing servers 300 and 310, the mediation server 10 uses an API for the specific service providing server. Is used to execute various communications described later with a specific service providing server. Thus, MFP 100 can execute communication of image data with a specific service providing server even if the API does not support the API for the specific service providing server. That is, the MFP 100 can receive services from each of the plurality of service providing servers 300 and 310 without storing many programs for using a plurality of APIs.

(MFP100のユーザの事前準備)
MFP100のユーザ(以下では「特定のユーザ」と呼ぶ)は、MFP100が各サービス提供サーバ300,310からサービスを受けるために、以下の事前準備を実行する必要がある。特定のユーザは、例えば、PC、PDA端末(例えばスマートフォン)等を利用して、各サービス提供サーバ300,310にアカウントを作成する。これにより、各サービス提供サーバ300,310は、特定のユーザにアクセストークン(一般的に言うと「認証情報」)を与える。特定のユーザは、各サービス提供サーバ300,310から与えられた各アクセストークンと、各サービス提供サーバ300,310の識別情報(例えばサービス提供サーバ名)とを関連付けて、MFP100に登録する。なお、特定のユーザは、PC、PDA端末等を利用して、様々なデータファイル(例えば画像データファイル)を各サービス提供サーバ300,310にアップロードすることができる。また、特定のユーザは、PC、PDA端末等を利用して、特定のユーザ自身がアップロードした様々なデータファイルをダウンロードすることもできる。
(Preparation for MFP 100 user)
A user of MFP 100 (hereinafter referred to as a “specific user”) needs to execute the following advance preparation in order for MFP 100 to receive services from service providing servers 300 and 310. A specific user creates an account in each of the service providing servers 300 and 310 using, for example, a PC, a PDA terminal (for example, a smartphone), or the like. Thereby, each service providing server 300, 310 gives an access token (generally speaking, "authentication information") to a specific user. The specific user associates each access token given from each service providing server 300, 310 with the identification information (for example, service providing server name) of each service providing server 300, 310 and registers it in MFP 100. A specific user can upload various data files (for example, image data files) to the service providing servers 300 and 310 using a PC, a PDA terminal, or the like. In addition, a specific user can download various data files uploaded by the specific user using a PC, a PDA terminal, or the like.

(UL機能が実行される際の仲介サーバ10が実行するアップロード仲介処理;図2)
続いて、図2を参照して、MFP100がUL機能を実行する際に、仲介サーバ10が実行するアップロード仲介処理の内容を説明する。アップロード仲介処理は、仲介サーバ10が、インターネット4を介して、MFP100,200等の通信機器から複数の要求及びアップロード結果のいずれかの情報を受信すると開始される。以下では、MFP100が、仲介サーバ10に情報を送信する場合を例にして説明を続ける。特定のユーザは、表示部110に表示された選択画面に従って、MFP100の操作部108を操作して、どのサービス提供サーバにデータファイルをアップロードするのかを選択する。本実施例では、特定のユーザによってサービス提供サーバ300が選択された場合を例として、説明を続ける。
(Upload mediation process executed by the mediation server 10 when the UL function is executed; FIG. 2)
Next, the contents of the upload mediation process executed by the mediation server 10 when the MFP 100 executes the UL function will be described with reference to FIG. The upload mediation process is started when the mediation server 10 receives information on a plurality of requests and upload results from a communication device such as the MFPs 100 and 200 via the Internet 4. Hereinafter, the description will be continued by taking the case where MFP 100 transmits information to mediation server 10 as an example. The specific user operates the operation unit 108 of the MFP 100 according to the selection screen displayed on the display unit 110 to select which service providing server to upload the data file to. In this embodiment, the description will be continued by taking as an example a case where the service providing server 300 is selected by a specific user.

特定のユーザは、さらに、操作部108を操作して、MFP100が実行可能な複数の機能の中から、スキャンUL機能又はメモリUL機能(以下では、スキャンUL機能とメモリUL機能とを総称して、「UL機能」と言う)を選択する。なお、特定のユーザは、1回のUL機能を選択することによって、複数個のデータファイルを、サービス提供サーバ300にアップロードすることができる。MFP100のCPU122は、ユーザによるUL機能の選択が検出されると、ユーザによってUL機能が選択された時刻を示す時刻情報を、メモリ124に格納する。例えば、UL機能が選択された際に、CPU122によって計時される時刻が2013年2月28日午後2時50分である場合、CPU122は、2013年2月28日午後2時50分を示す時刻情報を、メモリに格納する。その後、CPU122は、仲介サーバ10に、時刻取得要求の送信要求を送信する。時刻取得要求の送信要求は、MFP100に登録されているサービス提供サーバ300の識別情報とアクセストークンとの組合せと、MFP100のMACアドレス(即ちM100)を含む。なお、以降のサービス提供サーバとMFP100との間で通信される情報には、サービス提供サーバ300の識別情報とアクセストークンとの組合せと、MFP100のMACアドレスと、時刻情報とが含まれる。   The specific user further operates the operation unit 108 to select a scan UL function or a memory UL function (hereinafter, the scan UL function and the memory UL function from the plurality of functions executable by the MFP 100). , “UL function”). A specific user can upload a plurality of data files to the service providing server 300 by selecting one UL function. When the selection of the UL function by the user is detected, the CPU 122 of the MFP 100 stores time information indicating the time when the UL function is selected by the user in the memory 124. For example, when the time measured by the CPU 122 is 2:50 pm on February 28, 2013 when the UL function is selected, the CPU 122 displays the time indicating 2:50 pm on February 28, 2013. Store information in memory. Thereafter, the CPU 122 transmits a time acquisition request transmission request to the mediation server 10. The transmission request for the time acquisition request includes the combination of the identification information of the service providing server 300 registered in the MFP 100 and the access token, and the MAC address of the MFP 100 (that is, M100). Note that information communicated between the service providing server and MFP 100 thereafter includes a combination of identification information of service providing server 300 and an access token, a MAC address of MFP 100, and time information.

アップロード仲介処理では、CPU22は、例えばMFP100,200等の通信機器及びサービス提供サーバ300等と、http(HyperText Transfer Protocolの略)に従って通信を実行する。   In the upload mediation process, the CPU 22 executes communication with communication devices such as the MFPs 100 and 200 and the service providing server 300 according to http (HyperText Transfer Protocol).

まず、S10において、PU22は、MFP100から時刻取得要求の送信要求が受信されたのか否かを判断する。CPU22は、MFP100から受信された情報に、時刻取得要求を示すURL(Uniform Resource Locatorの略)が含まれる場合に、時刻取得要求の送信要求が受信されたと判断し(S10でYES)、S12に進む。一方、CPU22は、MFP100から受信された情報に、時刻取得要求を示すURLが含まれない場合に、時刻取得要求の送信要求が受信されていないと判断し(S10でNO)、S14に進む。   First, in S <b> 10, PU 22 determines whether or not a time acquisition request transmission request has been received from MFP 100. If the information received from MFP 100 includes a URL (abbreviation for Uniform Resource Locator) indicating the time acquisition request, CPU 22 determines that a time acquisition request transmission request has been received (YES in S10), and proceeds to S12. move on. On the other hand, if the information received from MFP 100 does not include the URL indicating the time acquisition request, CPU 22 determines that a time acquisition request transmission request has not been received (NO in S10), and proceeds to S14.

S12では、CPU22は、時刻取得要求の送信要求に対する応答として、時刻取得要求を、MFP100に送信して、本処理を終了する。時刻取得要求は、MFP100に格納されている時刻情報を、仲介サーバ10に送信するための送信先URLを含む。   In S12, CPU 22 transmits a time acquisition request to MFP 100 as a response to the transmission request for the time acquisition request, and ends this process. The time acquisition request includes a transmission destination URL for transmitting the time information stored in MFP 100 to mediation server 10.

S14では、CPU22は、MFP100から、アップロード開始指示の送信要求が受信されたのか否かを判断する。なお、アップロード開始指示の送信要求は、MFP100がUL機能の選択を検出した際の時刻を示す時刻情報を含む。CPU22は、MFP100から受信された情報に、S12で送信された送信先URLが含まれる場合に、アップロード開始指示の送信要求が受信されたと判断し(S14でYES)、S16に進む。一方、CPU22は、MFP100から受信された情報に、S12で送信された送信先URLが含まれない場合に、時刻取得要求の送信要求が受信されていないと判断し(S14でNO)、S22に進む。   In S <b> 14, CPU 22 determines whether or not an upload start instruction transmission request has been received from MFP 100. Note that the upload start instruction transmission request includes time information indicating the time when the MFP 100 detects the selection of the UL function. If the information received from MFP 100 includes the transmission destination URL transmitted in S12, CPU 22 determines that a transmission request for an upload start instruction has been received (YES in S14), and proceeds to S16. On the other hand, when the information received from MFP 100 does not include the transmission destination URL transmitted in S12, CPU 22 determines that the transmission request for the time acquisition request has not been received (NO in S14), and proceeds to S22. move on.

S16では、CPU22は、MFP100から取得された時刻情報によって示される時刻を表す時刻情報(例えば201302281450)と、MFP100のMACアドレス(即ちM100)とを組み合わせて、アップロード識別情報(例えば201302281450_M100)を生成する。そして、CPU22は、生成されたアップロード識別情報と、カウント値「0」との組合せを、アップロード管理データベース32に登録する。次いで、S18では、CPU22は、サービス提供サーバ300の第1のAPIに従って、所定のフォルダ名を示すフォルダ名情報を含むフォルダID要求を、特定のサービス提供サーバに送信する。そして、CPU22は、フォルダID要求の応答として、フォルダIDと、所定のフォルダ名のフォルダが無いことを示す情報と、のいずれかを、サービス提供サーバ300から取得する。なお、所定のフォルダ名は、仲介サーバ10のメモリ26に予め格納されている。   In S16, the CPU 22 generates upload identification information (for example, 201302281450_M100) by combining time information (for example, 201302281450) indicating the time indicated by the time information acquired from the MFP 100 and the MAC address (that is, M100) of the MFP 100. . Then, the CPU 22 registers the combination of the generated upload identification information and the count value “0” in the upload management database 32. Next, in S18, the CPU 22 transmits a folder ID request including folder name information indicating a predetermined folder name to a specific service providing server according to the first API of the service providing server 300. Then, as a response to the folder ID request, the CPU 22 acquires from the service providing server 300 either a folder ID or information indicating that there is no folder with a predetermined folder name. The predetermined folder name is stored in advance in the memory 26 of the mediation server 10.

仲介サーバ10は、仲介サーバ10を利用して、サービス提供サーバ300,310にデータファイルがアップロードされる場合、所定のフォルダ名のフォルダに、データファイルを格納させる。即ち、データファイルは、複数個のサービス提供サーバ300,310にいずれのサービス提供サーバであっても、所定のフォルダ名のフォルダに格納される。S18では、今回のアップロード仲介処理の前に、アップロード仲介処理が実行されたことがある場合、所定のフォルダ名のフォルダが、既にサービス提供サーバ300に格納されている可能性がある。   When the data file is uploaded to the service providing servers 300 and 310 using the mediation server 10, the mediation server 10 stores the data file in a folder having a predetermined folder name. That is, the data file is stored in a folder having a predetermined folder name regardless of which service providing server is the plurality of service providing servers 300 and 310. In S18, if the upload mediation process has been executed before the current upload mediation process, there is a possibility that a folder with a predetermined folder name is already stored in the service providing server 300.

CPU22は、所定のフォルダ名のフォルダが格納されていないことを示す情報が取得される場合(S18でNO)、S19において、第1のAPIに従って、サービス提供サーバ300に、所定のフォルダ名のフォルダの作成要求を送信する。そして、CPU22は、サービス提供サーバ300から作成されたフォルダのフォルダIDを取得して、S20に進む。一方、CPU22は、S18において、フォルダIDが取得される場合(S18でYES)、S19をスキップして、S20に進む。   When the information indicating that the folder with the predetermined folder name is not stored is acquired (NO in S18), the CPU 22 sends the folder with the predetermined folder name to the service providing server 300 according to the first API in S19. Send a creation request. Then, the CPU 22 acquires the folder ID of the folder created from the service providing server 300, and proceeds to S20. On the other hand, when the folder ID is acquired in S18 (YES in S18), the CPU 22 skips S19 and proceeds to S20.

S20では、CPU22は、アップロード開始指示を、MFP100に送信して、本処理を終了する。アップロード開始指示は、S18又はS19で取得されたフォルダIDと、第1から第3のURLと、を含む。第1のURLは、MFP100が、サービス提供サーバ300に、データファイルをアップロードする際に利用されるURLを、仲介サーバ10から取得するためのURLである。第2のURLは、MFP100が、サービス提供サーバ300に、1個のデータファイルをアップロードした結果、サービス提供サーバ300から受信するアップロード結果を、仲介サーバ300に送信するためのURLである。第3のURLは、MFP100が、アップロードすべき全ての個数のデータファイルを、サービス提供サーバ300にアップロードした後に、仲介サーバ10に、完了通知を送信するためのURLである。   In S20, the CPU 22 transmits an upload start instruction to the MFP 100, and ends this process. The upload start instruction includes the folder ID acquired in S18 or S19 and the first to third URLs. The first URL is a URL for the MFP 100 to acquire from the mediation server 10 a URL used when uploading a data file to the service providing server 300. The second URL is a URL for the MFP 100 to transmit an upload result received from the service providing server 300 to the mediation server 300 as a result of uploading one data file to the service providing server 300. The third URL is a URL for the MFP 100 to send a completion notification to the mediation server 10 after uploading all the number of data files to be uploaded to the service providing server 300.

S22では、CPU22は、MFP100から、アップロードURLの送信要求が受信されたのか否かを判断する。CPU22は、MFP100から受信された情報に、第1のURLが含まれる場合に、アップロードURLの送信要求が受信されたと判断し(S22でYES)、S24に進む。一方、CPU22は、MFP100から受信された情報に、第1のURLが含まれない場合に、アップロードURLの送信要求が受信されていないと判断し(S22でNO)、S32に進む。アップロードURLの送信要求は、フォルダIDを含む。   In S <b> 22, CPU 22 determines whether an upload URL transmission request is received from MFP 100. If the information received from MFP 100 includes the first URL, CPU 22 determines that an upload URL transmission request has been received (YES in S22), and proceeds to S24. On the other hand, if the information received from MFP 100 does not include the first URL, CPU 22 determines that an upload URL transmission request has not been received (NO in S22), and proceeds to S32. The upload URL transmission request includes a folder ID.

S24では、CPU22は、MFP100が、サービス提供サーバ300にアップロードするデータファイルのファイル名を決定する。具体的には、まず、CPU22は、S22で受信されたアップロードURLの送信要求に含まれるMACアドレス(即ちM100)と時刻情報とを用いて、アップロード識別情報を特定する。具体的には、MACアドレスと、時刻情報によって示される時刻を表す時刻文字列と、の両方を含むアップロード識別情報を特定する。特定されたアップロード識別情報と、カウント値との組合せを、アップロード管理データベース32から特定する。次いで、CPU22は、特定された組合せのカウント値に1を加算する。さらに、CPU22は、時刻情報を表す時刻文字列(例えば201302281450)と、カウント値(例えばX)と、データファイルのファイル形式を示す拡張子(例えばjpg)と、を用いて、ファイル名(例えば201302281450_X.jpg)を決定する。   In S <b> 24, the CPU 22 determines the file name of the data file that the MFP 100 uploads to the service providing server 300. Specifically, the CPU 22 first specifies the upload identification information using the MAC address (that is, M100) and the time information included in the upload URL transmission request received in S22. Specifically, the upload identification information including both the MAC address and the time character string indicating the time indicated by the time information is specified. A combination of the specified upload identification information and the count value is specified from the upload management database 32. Next, the CPU 22 adds 1 to the count value of the specified combination. Further, the CPU 22 uses a time character string representing time information (for example, 201302281450), a count value (for example, X), and an extension (for example, jpg) indicating the file format of the data file, for example, 201302281450_X .jpg).

次いで、S26では、CPU22は、アップロードURLを作成するために必要な情報を、サービス提供サーバ300から取得する。具体的には、CPU22は、第1のAPIに従って、アップロードURLの送信要求に含まれるフォルダIDによって識別されるフォルダの位置を示すURLを、サービス提供サーバ300から取得するためのURL要求を、サービス提供サーバ300に送信する。そして、CPU22は、URL要求の応答として受信されるURLを、サービス提供サーバ300から受信する。なお、変形例では、CPU22は、アップロードURL自体を、サービス提供サーバ300から取得してもよい。   Next, in S <b> 26, the CPU 22 acquires information necessary for creating an upload URL from the service providing server 300. Specifically, in accordance with the first API, the CPU 22 sends a URL request for acquiring from the service providing server 300 a URL indicating the location of the folder identified by the folder ID included in the upload URL transmission request. To the providing server 300. The CPU 22 receives the URL received as a response to the URL request from the service providing server 300. In the modification, the CPU 22 may acquire the upload URL itself from the service providing server 300.

続くS28では、CPU22は、アップロードURLを作成する。具体的には、CPU22は、S26で取得されたURLに、フォルダIDを付加して、アップロードURLを作成する。さらに、S28では、CPU22は、第1のAPIに従って、アップロードURLを含むHTTPリクエストのテンプレートを作成する。HTTPリクエストのテンプレートは、POSTコマンドのテンプレートである。HTTPリクエストのテンプレートは、さらに、S22で受信されたアップロードURLの送信要求に含まれるアクセストークンと、S24で決定されたファイル名と、を含む。   In subsequent S28, the CPU 22 creates an upload URL. Specifically, the CPU 22 creates an upload URL by adding a folder ID to the URL acquired in S26. Further, in S28, the CPU 22 creates an HTTP request template including the upload URL according to the first API. The HTTP request template is a POST command template. The HTTP request template further includes an access token included in the upload URL transmission request received in S22 and the file name determined in S24.

次いで、S30では、CPU22は、HTTPリクエストのテンプレートを、MFP100に送信して、本処理を終了する。これにより、アップロードURLとファイル名とが、CPU22からMFP100に送信される。   Next, in S <b> 30, the CPU 22 transmits an HTTP request template to the MFP 100, and the process ends. As a result, the upload URL and the file name are transmitted from the CPU 22 to the MFP 100.

S32では、CPU22は、MFP100から、アップロード結果が受信されたのか否かを判断する。CPU22は、MFP100から受信された情報に、第2のURLが含まれる場合に、アップロード結果が受信されたと判断し(S32でYES)、S34に進む。一方、CPU22は、MFP100から受信された情報に、第3のURLが含まれている場合に、アップロード結果が受信されていないと判断し(S32でNO)、S38に進む。   In S <b> 32, CPU 22 determines whether an upload result has been received from MFP 100. CPU 22 determines that the upload result has been received when the second URL is included in the information received from MFP 100 (YES in S32), and proceeds to S34. On the other hand, when the third URL is included in the information received from MFP 100, CPU 22 determines that the upload result has not been received (NO in S32), and proceeds to S38.

S34では、CPU22は、第1のAPIに従って、MFP100から受信されたアップロード結果を解析する。具体的には、CPU22は、アップロード結果に、アップロードが完了したことを示す成功情報とアップロードができなかったことを示す失敗情報とのどちらの情報が含まれているのかを解析する。次いで、S36では、CPU22は、解析結果を、MFP100に送信して、本処理を終了する。   In S <b> 34, the CPU 22 analyzes the upload result received from the MFP 100 according to the first API. Specifically, the CPU 22 analyzes which information, that is, success information indicating that the upload has been completed or failure information indicating that the upload could not be performed is included in the upload result. Next, in S36, the CPU 22 transmits the analysis result to the MFP 100, and ends this process.

S32でNOの場合、CPU22は、MFP100から完了通知を受信している。S38では、CPU22は、S24と同様の方法で、完了通知に含まれているMFP100のMACアドレスと時刻情報とを用いて、アップロード識別情報を特定する。次いで、特定されたアップロード識別情報と、カウント値との組合せを、アップロード管理データベース32から消去する。次いで、S40において、CPU22は、MFP100の表示部110に表示させる画面を表す画面データを、MFP100に送信して、処理を終了する。画面データは、サービス提供サーバを選択させるための選択画面である。なお、詳しくは後述するが、S40で送信される画面データで表される画面は、上記の選択画面と同様であり、特定のユーザがMFP100の操作部108を操作してどのサービス提供サーバにデータファイルをアップロードするのかを選択するための画面である。   If NO in S <b> 32, the CPU 22 has received a completion notification from the MFP 100. In S38, the CPU 22 specifies upload identification information using the MAC address and time information of the MFP 100 included in the completion notification by the same method as in S24. Next, the combination of the specified upload identification information and the count value is deleted from the upload management database 32. Next, in S <b> 40, the CPU 22 transmits screen data representing a screen to be displayed on the display unit 110 of the MFP 100 to the MFP 100 and ends the process. The screen data is a selection screen for selecting a service providing server. As will be described in detail later, the screen represented by the screen data transmitted in S40 is the same as the selection screen described above, and a specific user operates the operation unit 108 of the MFP 100 to which service providing server the data. This is a screen for selecting whether to upload a file.

(スキャンデータファイルがアップロードされる第1のケース)
次いで、図3,4を参照して、MFP100からサービス提供サーバ300に、スキャンデータファイルをアップロードする際に、MFP100と仲介サーバ10とサービス提供サーバ300とが実行する処理を説明する。なお、図4は、図3の最後の処理に続いて実行される処理を示す。
(First case where scan data file is uploaded)
Next, processing executed by the MFP 100, the mediation server 10, and the service providing server 300 when uploading the scan data file from the MFP 100 to the service providing server 300 will be described with reference to FIGS. FIG. 4 shows a process executed subsequent to the last process in FIG.

MFP100は、ウェブブラウザプログラムに従って、仲介サーバ10から取得された画面データによって表される選択画面(即ち図2のS40で送信される画面データ)を、表示部110に表示する。特定のユーザは、選択画面が表示部110に表示されている状態で、操作部108を操作して、サービス提供サーバ及び機能の選択を実行することができる。MFP100は、特定のユーザによって、サービス提供サーバ300の選択及びスキャンUL機能の選択が実行されると、スキャンUL機能の選択が実行された時刻である2013年2月28日午後2時50分を示す時刻情報を、サービス提供サーバ300の識別情報に関連付けて、メモリ124に格納する。また、MFP100は、特定のユーザによって選択されたサービス提供サーバ300の識別情報とアクセストークンとの組合せを、メモリ124から特定する。次いで、MFP100は、ウェブブラウザプログラムに従って、予め決められているURLを送信先に指定して、仲介サーバ10に、時刻取得要求の送信要求を送信する。なお、MFP100は、ウェブブラウザプログラムに従って、仲介サーバ10及びサービス提供サーバ300と通信を実行する。   The MFP 100 displays a selection screen represented by the screen data acquired from the mediation server 10 (that is, the screen data transmitted in S40 of FIG. 2) on the display unit 110 according to the web browser program. The specific user can select the service providing server and the function by operating the operation unit 108 while the selection screen is displayed on the display unit 110. When the selection of the service providing server 300 and the selection of the scan UL function are executed by a specific user, the MFP 100 determines 2:50 pm on February 28, 2013, which is the time when the selection of the scan UL function is executed. The time information shown is stored in the memory 124 in association with the identification information of the service providing server 300. In addition, the MFP 100 specifies a combination of the identification information of the service providing server 300 selected by the specific user and the access token from the memory 124. Next, MFP 100 designates a predetermined URL as a transmission destination according to the web browser program, and transmits a transmission request for a time acquisition request to mediation server 10. Note that the MFP 100 executes communication with the mediation server 10 and the service providing server 300 according to the web browser program.

仲介サーバ10は、時刻取得要求の送信要求が受信される(図2のS10でYES)と、時刻取得要求の送信要求に対する応答として、時刻取得要求を、MFP100に送信する(図2のS12)。   When the transmission request for the time acquisition request is received (YES in S10 in FIG. 2), the mediation server 10 transmits the time acquisition request to the MFP 100 as a response to the transmission request for the time acquisition request (S12 in FIG. 2). .

MFP100は、時刻取得要求を受信すると、時刻取得要求に含まれるサービス提供サーバ300の識別情報に関連付けてメモリ124に格納されている時刻情報を特定する。次いで、MFP100は、特定された時刻情報と、MFP100のMACアドレス「M100」と、を含むアップロード開始指示の送信要求を、仲介サーバ10に送信する。なお、変形例では、MFP100は、時刻取得要求の送信要求を、仲介サーバ10に送信せずに、アップロード開始指示の送信要求を、仲介サーバ10に送信してもよい。この場合、仲介サーバ10は、MFP100に時刻取得要求を送信せずに、以下の処理を実行する。   When the MFP 100 receives the time acquisition request, the MFP 100 specifies the time information stored in the memory 124 in association with the identification information of the service providing server 300 included in the time acquisition request. Next, the MFP 100 transmits an upload start instruction transmission request including the specified time information and the MAC address “M100” of the MFP 100 to the mediation server 10. In a modified example, the MFP 100 may transmit an upload start instruction transmission request to the mediation server 10 without transmitting a time acquisition request transmission request to the mediation server 10. In this case, the mediation server 10 executes the following process without transmitting a time acquisition request to the MFP 100.

仲介サーバ10は、アップロード開始指示の送信要求が受信される(図2のS14でYES)と、アップロード開始指示の送信要求に含まれる時刻情報を用いて、時刻情報によって示される時刻を表す時刻文字列「201302281450」を特定する。次いで、特定された時刻文字列と、MFP100のMACアドレス「M100」とを組み合わせて、アップロード識別情報「201302281450_M100」を生成する。次いで、仲介サーバ10は、生成されたアップロード識別情報「201302281450_M100」と、カウント値「0」との組合せを、アップロード管理データベース32に格納する(図2のS16)。   When the transmission request for the upload start instruction is received (YES in S14 in FIG. 2), the intermediary server 10 uses the time information included in the upload start instruction transmission request to indicate a time character representing the time indicated by the time information. Identify the column “201302281450”. Next, the identified time character string and the MAC address “M100” of the MFP 100 are combined to generate upload identification information “201302281450_M100”. Next, the mediation server 10 stores the combination of the generated upload identification information “201302281450_M100” and the count value “0” in the upload management database 32 (S16 in FIG. 2).

仲介サーバ10は、メモリ30に予め格納されている所定のフォルダ名「Folder1」のフォルダのフォルダID要求を、サービス提供サーバ300に送信する(図2のS18)。サービス提供サーバ300は、フォルダID要求を受信すると、フォルダ名「Folder1」のフォルダを特定する。サービス提供サーバ300は、特定されたフォルダのフォルダIDを、フォルダID要求の応答として、仲介サーバ10に送信する。なお、図示省略しているが、サービス提供サーバ300は、フォルダ名「Folder1」のフォルダを特定されない場合、フォルダ名「Folder1」のフォルダが格納されていないことを示す情報を、フォルダID要求の応答として、仲介サーバ10に送信する。この場合、仲介サーバ10は、フォルダ名「Folder1」のフォルダの作成要求を、サービス提供サーバ300に送信する(図2のS19)。サービス提供サーバ300は、フォルダの作成要求を受信すると、フォルダ名「Folder1」のフォルダを作成し、作成されたフォルダのフォルダIDを決定して、仲介サーバ10に送信する。   The mediation server 10 transmits a folder ID request for a folder having a predetermined folder name “Folder1” stored in advance in the memory 30 to the service providing server 300 (S18 in FIG. 2). When the service providing server 300 receives the folder ID request, the service providing server 300 identifies the folder having the folder name “Folder1”. The service providing server 300 transmits the folder ID of the identified folder to the mediation server 10 as a response to the folder ID request. Although not shown in the figure, if the folder with the folder name “Folder1” is not specified, the service providing server 300 displays information indicating that the folder with the folder name “Folder1” is not stored as a response to the folder ID request. To the mediation server 10. In this case, the mediation server 10 transmits a request for creating a folder with the folder name “Folder1” to the service providing server 300 (S19 in FIG. 2). Upon receiving the folder creation request, the service providing server 300 creates a folder with the folder name “Folder1”, determines the folder ID of the created folder, and transmits it to the mediation server 10.

フォルダIDを受信すると、仲介サーバ10は、アップロード開始指示を、MFP100に送信する(図2のS20)。MFP100は、アップロード開始指示を受信すると、スキャン実行部104にセットされたN枚(Nは1以上の整数)の原稿のスキャン処理を実行する。スキャン処理では、1枚の原稿に対して、1個のデータファイルが生成される。即ち、N枚の原稿のスキャン処理では、N個のデータファイルが生成される。本実施例では、1枚の原稿のスキャンによって1個の画像データが生成され、当該1個の画像データがサービス提供サーバ300にアップロードされた後に、他の1枚の原稿のスキャンによって他の1個の画像データが生成される状況のように、複数個のデータファイルが非同時的に生成される状況を想定しているのではなく、N枚の原稿のスキャン処理によって、N個のデータファイルが同時的に生成される。なお、変形例では、MFP100は、N枚の原稿のスキャン処理によって、1個のデータファイルを生成してもよい。また、別の変形例では、MFP100は、上記したように、1枚の原稿のスキャン処理によって1個のデータファイルが生成され、当該1個のデータファイルがサービス提供サーバ300にアップロードされた後に、他の1枚の原稿のスキャン処理によって他の1個の画像データが生成される状況のように、複数個のデータファイルが非同時的に生成されてもよい。   Upon receiving the folder ID, the mediation server 10 transmits an upload start instruction to the MFP 100 (S20 in FIG. 2). When the MFP 100 receives the upload start instruction, the MFP 100 executes a scanning process for N sheets (N is an integer equal to or greater than 1) set in the scan execution unit 104. In the scanning process, one data file is generated for one document. In other words, N data files are generated in the scanning process of N documents. In this embodiment, one image data is generated by scanning one original, and after the one image data is uploaded to the service providing server 300, another one is scanned by scanning one other original. Rather than assuming a situation where a plurality of data files are generated non-simultaneously, such as a situation where image data is generated, N data files are scanned by scanning N documents. Are generated simultaneously. In a modification, MFP 100 may generate one data file by scanning N documents. In another modified example, as described above, the MFP 100 generates a single data file by scanning a single document and uploads the single data file to the service providing server 300. A plurality of data files may be generated non-simultaneously, as in a situation in which another image data is generated by scanning another document.

MFP100は、生成されたN個のデータファイルを、一時的にメモリ124内に格納する。次いで、MFP100は、1個目のデータファイルのアップロード処理を実行する。アップロード処理では、最初に、1個目のデータファイルをアップロードするためのURLを、仲介サーバ10から取得する。具体的には、アップロード開始指示に含まれている第1のURLを送信先に指定して、アップロードURL送信要求を、仲介サーバ10に送信する。   The MFP 100 temporarily stores the generated N data files in the memory 124. Next, the MFP 100 executes upload processing for the first data file. In the upload process, first, a URL for uploading the first data file is acquired from the mediation server 10. Specifically, the first URL included in the upload start instruction is designated as a transmission destination, and an upload URL transmission request is transmitted to the mediation server 10.

仲介サーバ10は、アップロードURL送信要求を受信すると、1個目のデータファイルのファイル名を決定する。即ち、仲介サーバ10は、アップロード識別情報とカウント値との組合せを、アップロード管理データベース32から特定し、カウント値に1を加算する。1個目のデータファイルのファイル名を決定する段階では、特定されたカウント値は、「0」であり、特定されたカウント値「0」に1を加算して、カウント値「1」を算出する。仲介サーバ10は、特定されたアップロード識別情報に含まれる時刻文字列「201302281450」と、カウント値「1」と、データファイルのファイル形式を示す拡張子「jpg」と、を用いて、ファイル名「201302281450_001.jpg」を決定する(図2のS24)。   Upon receiving the upload URL transmission request, the mediation server 10 determines the file name of the first data file. That is, the mediation server 10 specifies a combination of upload identification information and a count value from the upload management database 32, and adds 1 to the count value. At the stage of determining the file name of the first data file, the specified count value is “0”, and 1 is added to the specified count value “0” to calculate the count value “1”. To do. The mediation server 10 uses the time character string “201302281450”, the count value “1”, and the extension “jpg” indicating the file format of the data file included in the specified upload identification information, and the file name “ 201302281450_001.jpg "is determined (S24 in FIG. 2).

次いで、仲介サーバ10は、アップロードURLを作成するために必要な情報を、サービス提供サーバ300に要求し、当該情報をサービス提供サーバ300から受信する(図2のS26)。仲介サーバ10は、サービス提供サーバ300から取得された情報を用いて、アップロードURLを作成する。そして、仲介サーバ10は、決定されたファイル名「201302281450_001.jpg」と、作成されたアップロードURLと、を含むHTTPリクエストのテンプレートを、MFP100に送信する(図2のS30)。なお、変形例では、予め、仲介サーバ10のメモリ30が、アップロードURLを作成するために必要な情報を格納していていもよい。この場合、仲介サーバ10は、サービス提供サーバ300に情報の要求せずに、メモリ124に格納されている情報を用いて、アップロードURLを作成してもよい。   Next, the mediation server 10 requests the service providing server 300 for information necessary to create the upload URL, and receives the information from the service providing server 300 (S26 in FIG. 2). The mediation server 10 creates an upload URL using information acquired from the service providing server 300. Then, the mediation server 10 transmits an HTTP request template including the determined file name “201302281450_001.jpg” and the created upload URL to the MFP 100 (S30 in FIG. 2). In the modification, the memory 30 of the mediation server 10 may store information necessary for creating an upload URL in advance. In this case, the mediation server 10 may create an upload URL using the information stored in the memory 124 without requesting information from the service providing server 300.

MFP100は、HTTPリクエストのテンプレートを受信すると、POSTコマンドのHTTPリクエストを生成する。具体的には、MFP100は、HTTPリクエストのテンプレートに、1個目のデータファイルを書き込むことによって、HTTPリクエストを生成する。次いで、MFP100は、HTTPリクエストを、仲介サーバ10を介さずに、サービス提供サーバ300に送信することによって、スキャンデータファイルをサービス提供サーバ300に送信する。本実施例では、HTTPリクエストが仲介サーバ10を介さずに通信されるために、特定のユーザのプライベートなデータファイルが仲介サーバ10を経由するのを防止することができる。   Upon receiving the HTTP request template, the MFP 100 generates a POST command HTTP request. Specifically, the MFP 100 generates an HTTP request by writing the first data file in the HTTP request template. Next, the MFP 100 transmits a scan data file to the service providing server 300 by transmitting an HTTP request to the service providing server 300 without passing through the mediation server 10. In the present embodiment, since the HTTP request is communicated without going through the mediation server 10, it is possible to prevent a specific user's private data file from going through the mediation server 10.

サービス提供サーバ300は、HTTPリクエストを受信すると、HTTPリクエストに含まれるフォルダIDのフォルダに、1個目のデータファイルを格納可能であるのか否かを判断する。サービス提供サーバ300では、ユーザごとに、格納可能なデータ容量が割り当てられている。サービス提供サーバ300は、例えば、HTTPリクエストに書き込まれているデータファイルを、サービス提供サーバ300に格納すると、特定のユーザに割り当てられている格納可能なデータ容量を越える場合に、1個目のデータファイルを格納不可能であると判断し、格納可能なデータ容量を超えない場合に、1個目のデータファイルを格納可能であると判断する。   When receiving the HTTP request, the service providing server 300 determines whether or not the first data file can be stored in the folder having the folder ID included in the HTTP request. In the service providing server 300, a storable data capacity is allocated for each user. For example, when the service providing server 300 stores the data file written in the HTTP request in the service providing server 300, if the data capacity exceeds the storable data capacity assigned to a specific user, the first data If it is determined that the file cannot be stored, and if the data capacity does not exceed the storage capacity, it is determined that the first data file can be stored.

サービス提供サーバ300は、1個目のデータファイルを格納可能であると判断される場合に、HTTPリクエストに含まれるフォルダIDのフォルダに、1個目のデータファイルを格納する。また、サービス提供サーバ300は、1個目のデータファイルのファイル名として、HTTPリクエストに含まれているファイル名「201302281450_001.jpg」を付与する。サービス提供サーバ300は、第1のAPIに従って、1個目のデータファイルを格納すると、アップロードが成功したことを示すアップロード結果を作成し、MFP100に送信する。   When it is determined that the first data file can be stored, the service providing server 300 stores the first data file in the folder having the folder ID included in the HTTP request. Further, the service providing server 300 assigns the file name “201302281450_001.jpg” included in the HTTP request as the file name of the first data file. When the service providing server 300 stores the first data file according to the first API, the service providing server 300 creates an upload result indicating that the upload is successful, and transmits the upload result to the MFP 100.

なお、図示省略するが、サービス提供サーバ300は、1個目のデータファイルを格納不可能であると判断される場合に、第1のAPIに従って、1個目のデータファイルを格納すると、アップロードが失敗したことを示すアップロード結果を作成し、MFP100に送信する。   Although not shown, the service providing server 300 stores the first data file according to the first API when it is determined that the first data file cannot be stored. An upload result indicating failure has been created and transmitted to MFP 100.

MFP100は、アップロード結果を受信すると、アップロード結果を、アップロード開始指示に含まれている第2のURLを送信先に指定して、仲介サーバ10に送信する。仲介サーバ10は、アップロード結果が受信されると(図2のS32でYES)、アップロード結果を解析する(図2のS34)。   Upon receiving the upload result, the MFP 100 designates the second URL included in the upload start instruction as a transmission destination and transmits the upload result to the mediation server 10. When receiving the upload result (YES in S32 in FIG. 2), the mediation server 10 analyzes the upload result (S34 in FIG. 2).

図4では、仲介サーバ10は、アップロードが成功したことを示すアップロード結果の解析結果を、MFP10に送信する(図2のS36)。MFP100は、第1のAPIを格納していないため、サービス提供サーバ300から受信されたアップロード結果を解析することができない。上記の構成では、MFP100は、仲介サーバ10から、アップロードの解析結果を受信する。これにより、MFP100は、APIを格納せずに、アップロード結果を知ることができる。   In FIG. 4, the mediation server 10 transmits the analysis result of the upload result indicating that the upload has been successful to the MFP 10 (S36 in FIG. 2). Since the MFP 100 does not store the first API, the MFP 100 cannot analyze the upload result received from the service providing server 300. In the above configuration, the MFP 100 receives the upload analysis result from the mediation server 10. Thereby, the MFP 100 can know the upload result without storing the API.

MFP100は、アップロードが成功したことを示すアップロード結果を受信すると、1個目のデータファイルを、メモリ30から消去する。次いで、MFP100は、2個目のデータファイルのアップロード処理を開始する。   When the MFP 100 receives the upload result indicating that the upload is successful, the MFP 100 deletes the first data file from the memory 30. Next, the MFP 100 starts an upload process for the second data file.

なお、MFP100は、アップロードが失敗したことを示すアップロード結果の解析結果を受信すると、以後のアップロード処理を実行せずに、完了通知を、仲介サーバ10に送信する。   When the MFP 100 receives the analysis result of the upload result indicating that the upload has failed, the MFP 100 transmits a completion notification to the mediation server 10 without executing the subsequent upload processing.

2個目のデータファイルのアップロード処理では、MFP100は、1個目のデータファイルのアップロード処理と同様に、第1のURLを送信先に指定して、2個目のデータファイルをアップロードするためのアップロードURL送信要求を、仲介サーバ10に送信する。   In the upload process for the second data file, the MFP 100 designates the first URL as the transmission destination and uploads the second data file, as in the upload process for the first data file. An upload URL transmission request is transmitted to the mediation server 10.

仲介サーバ10は、アップロードURL送信要求を受信すると、1個目のデータファイルの場合と同様の方法で、2個目のデータファイルのファイル名を決定する。ここで、2個目のデータファイルのファイル名を決定する段階では、特定されたカウント値は、「1」であり、特定されたカウント値「1」に1を加算して、カウント値「2」が算出される。仲介サーバ10は、時刻情報を表す時刻文字列「201302281450」と、カウント値「2」と、データファイルのファイル形式を示す拡張子「jpg」と、を用いて、ファイル名「201302281450_002.jpg」を決定する(図2のS24)。   When receiving the upload URL transmission request, the mediation server 10 determines the file name of the second data file by the same method as that for the first data file. Here, at the stage of determining the file name of the second data file, the specified count value is “1”, and 1 is added to the specified count value “1” to obtain the count value “2”. Is calculated. The mediation server 10 uses the time character string “201302281450” representing the time information, the count value “2”, and the extension “jpg” indicating the file format of the data file, and the file name “201302281450_002.jpg” Determine (S24 in FIG. 2).

仲介サーバ10は、1個目のデータファイルの場合と同様に、アップロードURLを作成するために必要な情報を、サービス提供サーバ300から取得する(図2のS26)。なお、同時的に生成されたN個のデータファイルがアップロードされる場合、アップロードURLを作成するために必要な情報は、データファイル毎に変更されない。仲介サーバ10は、1個のデータファイルをアップロードする毎に、アップロードURLを作成するために必要な情報を取得する。この構成によれば、仲介サーバ10は、N個のデータファイルのアップロードが完了するまで、アップロードURLを作成するために必要な情報を、保持しておく必要がない。仲介サーバ10は、1個目のデータファイルの場合と同様に、HTTPリクエストのテンプレートを作成して(図2のS28)、MFP100に送信する(図2のS30)。   As in the case of the first data file, the mediation server 10 acquires information necessary for creating an upload URL from the service providing server 300 (S26 in FIG. 2). When N data files generated at the same time are uploaded, the information necessary for creating the upload URL is not changed for each data file. The mediation server 10 acquires information necessary for creating an upload URL every time one data file is uploaded. According to this configuration, the mediation server 10 does not need to hold information necessary for creating an upload URL until uploading of N data files is completed. As in the case of the first data file, the mediation server 10 creates an HTTP request template (S28 in FIG. 2) and transmits it to the MFP 100 (S30 in FIG. 2).

なお、変形例では、仲介サーバ10は、1個目のデータファイルのアップロード処理の際に取得したアップロードURLを作成するために必要な情報を、メモリ30に保持していてもよい。この場合、仲介サーバ10は、2個目のデータファイルのアップロード処理の際に、アップロードURLを作成するために必要な情報を、サービス提供サーバ300から取得しなくてもよい。仲介サーバ10は、メモリ30に保持されているアップロードURLを作成するために必要な情報を用いて、アップロードURLを作成してもよい。   In the modification, the mediation server 10 may hold information necessary for creating the upload URL acquired in the upload process of the first data file in the memory 30. In this case, the mediation server 10 does not need to acquire information necessary for creating the upload URL from the service providing server 300 in the upload process of the second data file. The mediation server 10 may create an upload URL using information necessary for creating an upload URL held in the memory 30.

MFP100は、1個目のデータファイルのアップロード処理と同様の処理をN回繰り返すことによって、N個のデータファイルを、サービス提供サーバ300にアップロードする。N個のデータファイルのアップロード処理が完了すると、MFP100は、データファイルのアップロードが完了したと判断し、データファイルのアップロード処理が完了したことを示す完了通知を、仲介サーバ10に送信する。なお、M個目(MはN以下の整数)のデータファイルのアップロード処理において、アップロードが失敗したことを示すアップロード結果が受信される場合、以後のアップロード処理を実行せずに、完了通知を、仲介サーバ10に送信する。   The MFP 100 uploads N data files to the service providing server 300 by repeating the same processing as the upload processing of the first data file N times. When the upload process of N data files is completed, the MFP 100 determines that the upload of the data file is completed, and transmits a completion notification indicating that the upload process of the data file is completed to the mediation server 10. In addition, in the upload process of the M-th data file (M is an integer equal to or less than N), when an upload result indicating that the upload has failed is received, a completion notification is sent without executing the subsequent upload process. It transmits to the mediation server 10.

仲介サーバ10は、完了通知を受信すると(図2のS32でNO)、アップロード識別情報「201302281450_M100」とカウント値「N」との組合せを、アップロード管理データベース32から消去する(図2のS38)。次いで、画面データを、MFP100に送信する(図2のS40)。MFP100は、画面データを受信すると、表示部110に、画面データによって表される画面を表示させる。なお、変形例では、仲介サーバ10は、アップロード識別情報「201302281450_M100」とカウント値「N」との組合せがアップロード管理データベース32に登録されてから、所定の期間が経過した後に、アップロード識別情報「201302281450_M100」とカウント値「N」との組合せを、アップロード管理データベース32から消去してもよい。   Upon receiving the completion notification (NO in S32 of FIG. 2), the intermediary server 10 deletes the combination of the upload identification information “201302281450_M100” and the count value “N” from the upload management database 32 (S38 of FIG. 2). Next, the screen data is transmitted to MFP 100 (S40 in FIG. 2). When MFP 100 receives the screen data, MFP 100 causes display unit 110 to display a screen represented by the screen data. In the modified example, the mediation server 10 uses the upload identification information “201302281450_M100” after a predetermined period has elapsed since the combination of the upload identification information “201302281450_M100” and the count value “N” is registered in the upload management database 32. ”And the count value“ N ”may be deleted from the upload management database 32.

(外部メモリに格納されているデータファイルがアップロードされる第2のケース)
次いで、図5を参照して、MFP100からサービス提供サーバ300に、外部メモリに格納されているデータファイルをアップロードする際に、MFP100と仲介サーバ10とサービス提供サーバ300とが実行する処理を説明する。
(Second case where data file stored in external memory is uploaded)
Next, with reference to FIG. 5, processing executed by the MFP 100, the mediation server 10, and the service providing server 300 when uploading the data file stored in the external memory from the MFP 100 to the service providing server 300 will be described. .

MFP100は、特定のユーザによって、サービス提供サーバ300の選択及びメモリUL機能の選択が実行されると、メモリUL機能の選択が実行された時刻である2013年2月28日午後2時50分を示す時刻情報を、サービス提供サーバ300の識別情報に関連付けて、メモリ124に格納する。第2のケースでは、第1のケースと比較して、仲介サーバ10からMFP100へのアップロード開始指示の送信処理(図2のS20)から、ファイル名決定(図2のS24)までの処理が異なる。それ以外の第2のケースにおける各デバイス10,100,300の処理は、第1のケースにおける各デバイス10,100,300の処理と同様であるため、説明を省略する。   When the selection of the service providing server 300 and the selection of the memory UL function are executed by a specific user, the MFP 100 sets the time when the selection of the memory UL function is executed at 2:50 pm on February 28, 2013. The time information shown is stored in the memory 124 in association with the identification information of the service providing server 300. The second case differs from the first case in the process from the upload start instruction transmission process from the mediation server 10 to the MFP 100 (S20 in FIG. 2) to the file name determination (S24 in FIG. 2). . The processing of each device 10, 100, 300 in the second case other than that is the same as the processing of each device 10, 100, 300 in the first case, and thus description thereof is omitted.

MFP100は、アップロード開始指示を受信すると、データ読取部106にセットされている外部メモリ(例えばUSBメモリ)に格納されているL個(Lは1以上の整数)のデータファイルを読み込んで、一時的に制御部120のメモリ124内に格納する。次いで、MFP100は、1個目のデータファイルのアップロード処理を実行する。アップロード処理では、最初に、1個目のデータファイルをアップロードするためのURLを、仲介サーバ10から取得する。具体的には、アップロード開始指示に含まれている第1のURLを送信先に指定して、アップロードURL送信要求を、仲介サーバ10に送信する。MFP100は、1個目のデータファイルに既に付加されているファイル名「file1」を含むアップロードURL送信要求を、仲介サーバ10に送信する。   When the MFP 100 receives the upload start instruction, the MFP 100 reads L (L is an integer of 1 or more) data files stored in an external memory (for example, a USB memory) set in the data reading unit 106, and temporarily reads them. Are stored in the memory 124 of the control unit 120. Next, the MFP 100 executes upload processing for the first data file. In the upload process, first, a URL for uploading the first data file is acquired from the mediation server 10. Specifically, the first URL included in the upload start instruction is designated as a transmission destination, and an upload URL transmission request is transmitted to the mediation server 10. The MFP 100 transmits an upload URL transmission request including the file name “file1” already added to the first data file to the mediation server 10.

仲介サーバ10は、アップロードURL送信要求を受信すると(図2のS22でYES)、1個目のデータファイルのファイル名を決定する。仲介サーバ10は、アップロード識別情報とカウント値との組合せを、アップロード管理データベース32から特定し、カウント値に1を加算する。仲介サーバ10は、時刻情報を表す時刻文字列「201302281450」と、受信されたファイル名「file1」と、データファイルのファイル形式を示す拡張子「jpg」と、を用いて、ファイル名「file1_201302281450.jpg」を決定する(図2のS24)。この構成によれば、データファイルに予め付与されているファイル名「file1」を含む新たなファイル名「file1_201302281450.jpg」を決定することができる。この結果、特定のユーザが、ファイル名「file1」から、データファイルの内容を想起することができる場合に、新たなファイル名「file1_201302281450.jpg」からデータファイルの内容を想起することができる。   When receiving the upload URL transmission request (YES in S22 of FIG. 2), the mediation server 10 determines the file name of the first data file. The mediation server 10 identifies the combination of the upload identification information and the count value from the upload management database 32, and adds 1 to the count value. The mediation server 10 uses the time character string “201302281450” representing the time information, the received file name “file1”, and the extension “jpg” indicating the file format of the data file, and the file name “file1_201302281450. “jpg” is determined (S24 in FIG. 2). According to this configuration, a new file name “file1_201302281450.jpg” including the file name “file1” previously assigned to the data file can be determined. As a result, when a specific user can recall the contents of the data file from the file name “file1”, the contents of the data file can be recalled from the new file name “file1_201302281450.jpg”.

(本実施例の効果)
上記の仲介サーバ10は、MFP100が、MFP100から受信された時刻情報によって表される時刻文字列を含むファイル名を、アップロードすべきデータファイルに関連付けて、サービス提供サーバ300に格納させるために、MFP100に、ファイル名を送信する。MFP100は、MFP100によって計時される時刻を表す時刻文字列を含むファイル名と、データファイルと、を関連付けて、サービス提供サーバ300に格納させることができる。この結果、特定のユーザは、ファイル名を確認することによって、MFP100によって計時された時刻を知ることができる。これにより、特定のユーザは、データファイルによって表される画像を確認しなくても、ファイル名を確認することによって、データファイルの内容を想起し得る。この構成によれば、MFP100からサービス提供サーバ300に格納されるデータファイルに、適切なファイル名を関連付けて格納し得る。
(Effect of this embodiment)
The intermediary server 10 causes the MFP 100 to cause the service providing server 300 to store the file name including the time character string represented by the time information received from the MFP 100 in association with the data file to be uploaded. Send the file name. The MFP 100 can store the file name including the time character string indicating the time counted by the MFP 100 and the data file in the service providing server 300 in association with each other. As a result, the specific user can know the time counted by MFP 100 by confirming the file name. Thus, a specific user can recall the contents of the data file by confirming the file name without confirming the image represented by the data file. According to this configuration, an appropriate file name can be associated with the data file stored in the service providing server 300 from the MFP 100 and stored.

また、仲介サーバ10は、特定のユーザが、MFP100にUL機能を選択した際の時刻を表す時刻文字列を含むファイル名を決定する。この構成によれば、特定のユーザは、ファイル名を確認することによって、データファイルのアップロードを指示した時刻を知ることができる。特定のユーザは、データファイルをサービス提供サーバ300にアップロードするための指示をした時刻を元に、画像データファイルの内容を想起し得る。この構成によれば、ユーザは、ファイル名を確認することによって、画像データファイルの内容を想起し得る。   Further, the mediation server 10 determines a file name including a time character string indicating a time when a specific user selects the UL function for the MFP 100. According to this configuration, the specific user can know the time when the data file is instructed to upload by confirming the file name. The specific user can recall the contents of the image data file based on the time when the instruction to upload the data file to the service providing server 300 is given. According to this configuration, the user can recall the contents of the image data file by confirming the file name.

仲介サーバ10は、同一の時刻文字列を含む複数個のデータファイルのファイル名を決定する。この結果、特定のユーザは、ファイル名を確認することによって、同じ時刻文字列を含むファイル名のデータファイルが、相互に関連するデータファイルであると知ることができる。   The mediation server 10 determines file names of a plurality of data files including the same time character string. As a result, the specific user can know that the data file having the same file name including the same time character string is a mutually related data file by checking the file name.

仲介サーバ10は、アップロード管理データベース32に、時刻文字列を登録する。そして、仲介サーバ10は、MFP100から完了通知が受信されるまで、時刻文字列を含むアップロード識別情報を、アップロード管理データベース32に保持する。この構成によれば、仲介サーバ10は、時刻文字列を用いて、複数個のデータファイルのファイル名が決定されるまで、時刻文字列をアップロード管理データベース32に保持することができる。これにより、同一の時刻文字列を用いて、複数個のファイル名を決定することができる。   The mediation server 10 registers the time character string in the upload management database 32. Then, the mediation server 10 holds the upload identification information including the time character string in the upload management database 32 until a completion notification is received from the MFP 100. According to this configuration, the mediation server 10 can hold the time character string in the upload management database 32 until the file names of the plurality of data files are determined using the time character string. Thus, a plurality of file names can be determined using the same time character string.

仲介サーバ10は、アップロード管理データベース32に、時刻文字列を登録する。この構成によれば、仲介サーバ10は、アップロード管理データベース32に、MFP100のMACアドレスと時刻文字列とを含むアップロード識別情報が登録されている間に、新たに、MFP100からアップロード開始指示の送信要求が受信される場合に、同じMACアドレスと、異なる時刻文字列と、を含む複数のアップロード識別情報を、区別可能にアップロード管理データベース32に登録することができる。   The mediation server 10 registers the time character string in the upload management database 32. According to this configuration, while the upload identification information including the MAC address of the MFP 100 and the time character string is registered in the upload management database 32, the mediation server 10 newly sends a request to send an upload start instruction from the MFP 100. Are received, the plurality of upload identification information including the same MAC address and different time character strings can be registered in the upload management database 32 in a distinguishable manner.

例えば、MFP100からサービス提供サーバ300に、データファイルをアップロード中に、仲介サーバ10とMFP100とが通信可能な状況から通信不可能な状況(例えばMFP100の電源がONからOFFに変更された状況)に移行する場合がある。この場合、仲介サーバ10は、MFP100から完了通知を受信しないため、MFP100のMACアドレスを含むアップロード識別情報とカウント値の組合せは、アップロード管理データベース32から消去されない。この状態で、仲介サーバ10とMFP100とが通信不可能な状況から通信可能な状況(例えばMFP100の電源がOFFからONに変更された状況)に移行し、新たにMFP100がUL機能を実行する場合がある。あるいは、MFP100が、1回のUL機能の選択に対するアップロード処理を実行している間に、他のUL機能の選択が検出され、複数のアップロード処理を並行して実行する場合がある。これらの場合に、MFP100のMACアドレスを含む複数個のアップロード識別情報を、アップロード管理データベース32に登録する。アップロード識別情報は、時刻文字列を含んでいるために、CPU22は、MFP100のMACアドレスを含む複数個のアップロード識別情報がアップロード管理データベース32に登録されていても、複数個のアップロード識別情報のそれぞれを、時刻情報を用いて区別することができる。   For example, while uploading a data file from the MFP 100 to the service providing server 300, the situation where the mediation server 10 and the MFP 100 can communicate with each other cannot be communicated (for example, the MFP 100 is switched from ON to OFF). May migrate. In this case, since the mediation server 10 does not receive the completion notification from the MFP 100, the combination of the upload identification information including the MAC address of the MFP 100 and the count value is not deleted from the upload management database 32. In this state, when the mediation server 10 and the MFP 100 shift from a state where communication is impossible to a state where communication is possible (for example, a state where the power of the MFP 100 is changed from OFF to ON), the MFP 100 newly executes the UL function. There is. Alternatively, while the MFP 100 is executing an upload process for one UL function selection, the selection of another UL function may be detected and a plurality of upload processes may be executed in parallel. In these cases, a plurality of upload identification information including the MAC address of the MFP 100 is registered in the upload management database 32. Since the upload identification information includes a time character string, the CPU 22 determines each of the plurality of upload identification information even if a plurality of upload identification information including the MAC address of the MFP 100 is registered in the upload management database 32. Can be distinguished using time information.

(対応関係)
MFP100が「画像処理装置」の一例であり、仲介サーバ10が「通信装置」の一例である。CPU22が実行する図2のS14の処理が「受信部」の一例であり、図2のS24の処理が「決定部」の一例であり、図2のS30の処理が「送信部」の一例である。ファイル名201302281450_001.jpgが「第1の文字列」及び「第1の文字列に関する文字列」の一例であり、ファイル名201302281450_002.jpgが「第2の文字列」及び「第2の文字列に関する文字列」の一例である。スキャンデータファイル及び外部メモリに格納されているデータファイルが「画像データファイル」の一例である。
(Correspondence)
The MFP 100 is an example of an “image processing apparatus”, and the mediation server 10 is an example of a “communication apparatus”. The process of S14 of FIG. 2 executed by the CPU 22 is an example of a “receiving unit”, the process of S24 of FIG. 2 is an example of a “determining unit”, and the process of S30 of FIG. is there. The file name 201302281450_001.jpg is an example of “first character string” and “character string related to the first character string”, and the file name 201302281450_002.jpg is related to “second character string” and “second character string”. It is an example of a “character string”. The scan data file and the data file stored in the external memory are examples of the “image data file”.

特定のユーザによるUL機能の選択が「記憶装置に格納するための指示」の一例である。201302281450_001.jpgのうちの001が「第1の付加文字列」の一例であり、201302281450_002.jpgのうちの002が「第2の付加文字列」の一例である。メモリ30が「一時格納部」の一例であり、CPU22が実行する図2のS16の処理及びS38の処理が、「格納制御部」の一例である。CPU22が実行する図2のS22の処理が、「ファイル名受信部」の一例である。   The selection of the UL function by a specific user is an example of “an instruction for storing in a storage device”. 001 of 201302281450_001.jpg is an example of “first additional character string”, and 002 of 201302281450_002.jpg is an example of “second additional character string”. The memory 30 is an example of a “temporary storage unit”, and the process of S16 and the process of S38 of FIG. 2 executed by the CPU 22 are examples of a “storage control unit”. The process of S22 of FIG. 2 executed by the CPU 22 is an example of the “file name receiving unit”.

(第2実施例)
(UL機能が実行される際の仲介サーバ10が実行するアップロード仲介処理;図6)
第1実施例と異なる点を説明する。図6のS110〜S116,S122,S126〜S140の処理は、図2のS10〜S14,S22,S26〜S40の処理と同様である。
(Second embodiment)
(Upload mediation processing executed by the mediation server 10 when the UL function is executed; FIG. 6)
Differences from the first embodiment will be described. The processes of S110 to S116, S122, S126 to S140 in FIG. 6 are the same as the processes of S10 to S14, S22, and S26 to S40 in FIG.

S118では、CPU22は、サービス提供サーバ300の第1のAPIに従って、S114で取得された時刻情報によって表される時刻文字列「201302281450」のフォルダ名を示すフォルダ名情報を含むフォルダID要求を、サービス提供サーバ300に送信する。そして、CPU22は、フォルダID要求の応答として、フォルダIDと、時刻文字列「201302281450」のフォルダ名のフォルダが無いことを示す情報と、のいずれかを、サービス提供サーバ300から取得する。   In S118, the CPU 22 issues a folder ID request including folder name information indicating the folder name of the time string “201302281450” represented by the time information acquired in S114 according to the first API of the service providing server 300. To the providing server 300. Then, as a response to the folder ID request, the CPU 22 acquires from the service providing server 300 either the folder ID or information indicating that there is no folder having the folder name of the time character string “201302281450”.

CPU22は、時刻文字列「201302281450」のフォルダ名のフォルダが格納されていないことを示す情報が取得される場合(S118でNO)、S119において、MFP100からアップロードされるデータファイルを格納するフォルダのフォルダ名を、「201302281450」に決定する。次いで、S120において、第1のAPIに従って、サービス提供サーバ300に、時刻文字列「201302281450」のフォルダ名のフォルダの作成要求を送信する。そして、CPU22は、サービス提供サーバ300から作成されたフォルダのフォルダIDを取得して、S121に進む。一方、CPU22は、S118において、フォルダIDが取得される場合(S118でYES)、S119,S120をスキップして、S121に進む。   When the CPU 22 obtains information indicating that the folder having the folder name of the time character string “201302281450” is not stored (NO in S118), the folder of the folder storing the data file uploaded from the MFP 100 in S119 The name is determined as “201302281450”. Next, in S120, according to the first API, a request for creating a folder having the folder name of the time character string “201302281450” is transmitted to the service providing server 300. Then, the CPU 22 acquires the folder ID of the folder created from the service providing server 300, and proceeds to S121. On the other hand, when the folder ID is acquired in S118 (YES in S118), the CPU 22 skips S119 and S120 and proceeds to S121.

S121では、CPU22は、アップロード開始指示を、MFP100に送信して、本処理を終了する。アップロード開始指示は、第1から第3のURLと、フォルダIDとを含む。   In S121, the CPU 22 transmits an upload start instruction to the MFP 100, and ends this process. The upload start instruction includes first to third URLs and a folder ID.

S124では、CPU22は、MFP100が、サービス提供サーバ300にアップロードするデータファイルのファイル名を決定する。具体的には、まず、CPU22は、アップロードURLの送信要求に含まれるMACアドレス(即ちM100)と時刻情報によって示される時刻を表す時刻情報とを含むアップロード識別情報と、カウント値との組合せを、アップロード管理データベース32から特定する。次いで、CPU22は、特定された組合せに含まれるカウント値に、1を加算する。CPU22は、カウント値「X」と、データファイルのファイル形式を示す拡張子「jpg」と、を用いて、ファイル名「X.jpg」を決定する。即ち、ファイル名は、時刻文字列を含まない。なお、S122において、データファイルに既に付与されているファイル名(例えばfile1.jpg)が受信されている場合、S124において、CPU22は、既に付与されているファイル名(例えばfile1.jpg)を、サービス提供サーバ300で格納される際のファイル名(例えばfile1.jpg)と決定してもよい。なお、変形例では、ファイル名は、第1の実施例と同様に、時刻文字列を含んでいてもよい。   In S <b> 124, the CPU 22 determines the file name of the data file that the MFP 100 uploads to the service providing server 300. Specifically, first, the CPU 22 determines a combination of upload identification information including the MAC address (that is, M100) included in the upload URL transmission request and time information indicating the time indicated by the time information, and the count value. It is specified from the upload management database 32. Next, the CPU 22 adds 1 to the count value included in the specified combination. The CPU 22 determines the file name “X.jpg” using the count value “X” and the extension “jpg” indicating the file format of the data file. That is, the file name does not include a time character string. In S122, when the file name already assigned to the data file (for example, file1.jpg) has been received, in S124, the CPU 22 uses the already assigned file name (for example, file1.jpg) as the service. The file name (for example, file1.jpg) when stored in the providing server 300 may be determined. In the modified example, the file name may include a time character string as in the first embodiment.

上記の仲介サーバ10は、MFP100が、MFP100から受信された時刻情報によって表される時刻文字列を含むフォルダ名を、アップロードすべきデータファイルに関連付けて、サービス提供サーバ300に格納させるために、MFP100に、フォルダ名に対応するフォルダIDを送信する。これにより、MFP100は、MFP100によって計時される時刻を表す時刻文字列を含むフォルダ名のフォルダに、データファイルを格納させることができる。この結果、特定のユーザは、フォルダ名を確認することによって、MFP100によって計時された時刻を知ることができる。これにより、特定のユーザは、データファイルによって表される画像を確認しなくても、フォルダ名を確認することによって、フォルダに格納されているデータファイルの内容を想起し得る。この構成によれば、MFP100からサービス提供サーバ300に格納されるデータファイルに、適切なフォルダ名を関連付けて格納し得る。   The intermediary server 10 causes the MFP 100 to cause the service providing server 300 to store the folder name including the time character string represented by the time information received from the MFP 100 in association with the data file to be uploaded. The folder ID corresponding to the folder name is transmitted. Thereby, MFP 100 can store the data file in the folder having the folder name including the time character string indicating the time counted by MFP 100. As a result, the specific user can know the time counted by MFP 100 by confirming the folder name. Thus, the specific user can recall the contents of the data file stored in the folder by confirming the folder name without confirming the image represented by the data file. According to this configuration, an appropriate folder name can be associated with the data file stored in the service providing server 300 from the MFP 100 and stored.

(スキャンデータファイルがアップロードされる第3のケース)
次いで、図7を参照して、MFP100からサービス提供サーバ300に、スキャンデータファイルをアップロードする際に、MFP100と仲介サーバ10とサービス提供サーバ300とが実行する処理を説明する。
(Third case where the scan data file is uploaded)
Next, processing executed by the MFP 100, the mediation server 10, and the service providing server 300 when uploading a scan data file from the MFP 100 to the service providing server 300 will be described with reference to FIG.

仲介サーバ10が、アップロード管理データベース32に、アップロード識別情報等を格納する処理(図6のS116)までは、第1のケースと同様である。仲介サーバ10は、時刻文字列「201302281450」のフォルダ名を示すフォルダ名情報を含むフォルダID要求を、サービス提供サーバ300に送信する(図6のS118)。サービス提供サーバ300は、フォルダID要求フォルダID要求を受信すると、フォルダ名「201302281450」のフォルダを特定する。サービス提供サーバ300は、特定されたフォルダのフォルダIDを、フォルダID要求の応答として、仲介サーバ10に送信する(図6のS118でYES)。   The processing up to the processing in which the mediation server 10 stores the upload identification information and the like in the upload management database 32 (S116 in FIG. 6) is the same as in the first case. The mediation server 10 transmits a folder ID request including folder name information indicating the folder name of the time character string “201302281450” to the service providing server 300 (S118 in FIG. 6). Upon receiving the folder ID request folder ID request, the service providing server 300 identifies the folder with the folder name “201302281450”. The service providing server 300 transmits the folder ID of the identified folder to the mediation server 10 as a response to the folder ID request (YES in S118 of FIG. 6).

一方において、サービス提供サーバ300は、フォルダ名「201302281450」のフォルダが格納されていない場合、フォルダが格納されていないことを示す情報を、仲介サーバ10に送信する。仲介サーバ10は、フォルダが格納されていないことを示す情報を受信すると(図6のS118でNO)、アップロードされるデータファイルを格納するフォルダのフォルダ名を、「201302281450」に決定する(図6のS119でYES)。次いで、仲介サーバ10は、サービス提供サーバ300に、「201302281450」のフォルダ名のフォルダの作成要求を送信する(図6のS120)。   On the other hand, if the folder with the folder name “201302281450” is not stored, the service providing server 300 transmits information indicating that the folder is not stored to the mediation server 10. Upon receiving the information indicating that the folder is not stored (NO in S118 of FIG. 6), the mediation server 10 determines the folder name of the folder storing the uploaded data file as “201302281450” (FIG. 6). YES at S119). Next, the mediation server 10 transmits a folder creation request with the folder name “201302281450” to the service providing server 300 (S120 in FIG. 6).

サービス提供サーバ300は、フォルダの作成要求を受信すると、「201302281450」のフォルダ名のフォルダと、当該フォルダのフォルダID「folder123」とを作成し、フォルダIDを、仲介サーバ10に送信する。仲介サーバ10は、フォルダIDを受信すると(図6のS120)、フォルダID「folder123」を含むアップロード開始指示を、MFP100に送信する(図6のS121)。以後の処理は、ファイル名の決定方法が異なる点を除いて、第1のケースと同様である。   Upon receiving the folder creation request, the service providing server 300 creates a folder with the folder name “201302281450” and the folder ID “folder123” of the folder, and transmits the folder ID to the mediation server 10. Upon receiving the folder ID (S120 in FIG. 6), the mediation server 10 transmits an upload start instruction including the folder ID “folder123” to the MFP 100 (S121 in FIG. 6). The subsequent processing is the same as in the first case, except that the file name determination method is different.

(対応関係)
CPU22が実行する図6のS114の処理が「受信部」の一例であり、図6のS118,S119の処理が「決定部」の一例であり、図6のS121の処理が「送信部」の一例である。フォルダ名201302281450が「第1の文字列」の一例であり、フォルダIDfolder123が、「第1の文字列に関する文字列」の一例である。CPU22が実行する図6のS116の処理及びS138の処理が、「格納制御部」の一例である。
(Correspondence)
The process of S114 in FIG. 6 executed by the CPU 22 is an example of “reception unit”, the processing of S118 and S119 in FIG. 6 is an example of “determination unit”, and the process of S121 in FIG. It is an example. The folder name 201302281450 is an example of “first character string”, and the folder ID folder 123 is an example of “character string related to the first character string”. The process of S116 and the process of S138 of FIG. 6 executed by the CPU 22 are examples of the “storage control unit”.

以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。   Specific examples of the present invention have been described in detail above, but these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes of the specific examples illustrated above. For example, the following modifications are included.

(変形例)
(1)上記の第1実施例では、CPU22は、アップロード管理データベース32に格納されている時刻文字列を用いて、ファイル名を決定する。しかしながら、CPU22は、S22で受信されるアップロードURL送信要求に含まれる時刻情報の時刻を表す時刻文字列を用いて、ファイル名を決定してもよい。また、上記の第2実施例では、CPU22は、アップロード管理データベース32に格納されている時刻文字列を用いて、ファイル名を決定する。しかしながら、CPU22は、S114で受信されるアップロード開始指示の送信要求に含まれる時刻情報の時刻を表す時刻文字列を用いて、ファイル名を決定してもよい。本変形例では、CPU22は、アップロード管理データベース32に時刻文字列を格納しなくてもよい。即ち、CPU22は、アップロード識別情報として、MFP100のMACアドレスを、アップロード管理データベース32に格納してもよい。なお、上記の第1実施例では、アップロードデータベース32に格納されている時刻文字列と、S22で受信されるアップロードURL送信要求に含まれる時刻情報の時刻を表す時刻文字列と、は同一の時刻文字列である。上記の第2実施例では、アップロードデータベース32に格納されている時刻文字列と、S114で受信されるアップロード開始指示の送信要求に含まれる時刻情報の時刻を表す時刻文字列と、は同一の時刻文字列である。
(Modification)
(1) In the first embodiment, the CPU 22 determines the file name using the time character string stored in the upload management database 32. However, the CPU 22 may determine the file name using a time character string representing the time of the time information included in the upload URL transmission request received in S22. In the second embodiment, the CPU 22 determines the file name using the time character string stored in the upload management database 32. However, the CPU 22 may determine the file name using a time character string representing the time of the time information included in the upload start instruction transmission request received in S114. In this modification, the CPU 22 may not store the time character string in the upload management database 32. That is, the CPU 22 may store the MAC address of the MFP 100 in the upload management database 32 as upload identification information. In the first embodiment, the time character string stored in the upload database 32 and the time character string representing the time of the time information included in the upload URL transmission request received in S22 are the same time. It is a string. In the second embodiment, the time character string stored in the upload database 32 and the time character string representing the time of the time information included in the upload start instruction transmission request received in S114 are the same time. It is a string.

(2)上記の第1実施例では、CPU22は、外部メモリに格納されているデータファイルがアップロードされる場合、既にデータファイルに付与されているファイル名(例えば「file1」)を含むファイル名(例えば「file1_201302281450.jpg」)を決定する。しかしながら、CPU22は、MFP100から、アップロードすべきデータファイルのファイルパス(例えば「D_test_image_file1.jpg」)を取得し、データファイルのファイルパスを含むファイル名(例えば「D_test_image_file1_201302281450.jpg」)を決定してもよい。第2実施例でも同様に、CPU22は、ファイルパスを含むファイル名を決定してもよい。 (2) In the first embodiment, when a data file stored in the external memory is uploaded, the CPU 22 has a file name (for example, “file1”) that includes a file name already assigned to the data file ( For example, “file1_201302281450.jpg”) is determined. However, the CPU 22 acquires the file path (for example, “D_test_image_file1.jpg”) of the data file to be uploaded from the MFP 100 and determines the file name (for example, “D_test_image_file1_201302281450.jpg”) including the file path of the data file. Good. Similarly in the second embodiment, the CPU 22 may determine a file name including a file path.

(3)また、CPU22は、アップロードすべきデータファイルのファイルパス(例えば「D_test_image_file1.jpg」)を取得し、サービス提供サーバ300に、取得されたファイルパスと同様にフォルダ構造を、作成させてもよい。 (3) Further, the CPU 22 may acquire the file path (for example, “D_test_image_file1.jpg”) of the data file to be uploaded, and cause the service providing server 300 to create a folder structure in the same manner as the acquired file path. Good.

(4)「画像処理装置」は、MFP100に限られず、他の種類の通信装置(例えば、PC、サーバ、PDA、携帯端末、プリンタ、スキャナ、電話機、FAX装置、コピー機等)であってもよい。また、「通信装置」は、仲介サーバに限られない。また、「記憶装置」は、クラウドサービスを提供するサービス提供サーバ300に限られず、「画像処理装置」と画像データファイルの通信を実行する他の種類の装置であってもよい。 (4) The “image processing apparatus” is not limited to the MFP 100, and may be another type of communication apparatus (for example, a PC, a server, a PDA, a portable terminal, a printer, a scanner, a telephone, a FAX apparatus, a copier, etc.). Good. Further, the “communication device” is not limited to the mediation server. The “storage device” is not limited to the service providing server 300 that provides the cloud service, and may be another type of device that performs communication between the “image processing device” and the image data file.

(5)MFP100は、スキャンUL機能及びメモリUL機能以外に、外部装置(例えばPC)からインターネット4又はLAN6を介して取得したデータファイルを、サービス提供サーバ300等にアップロードする機能を実行可能であってもよい。この場合、外部装置から取得したデータファイルが「画像データファイル」の一例である。 (5) In addition to the scan UL function and the memory UL function, the MFP 100 can execute a function of uploading a data file acquired from an external device (for example, a PC) via the Internet 4 or the LAN 6 to the service providing server 300 or the like. May be. In this case, the data file acquired from the external device is an example of the “image data file”.

(6)「画像データファイル」は、JPEG形式のデータファイル以外に、GIF(Graphics Interchange Formatの略)形式、PNG(Portable Network Graphicsの略)形式等のビットマップ画像を表すデータファイルであってもよく、PDF形式のデータファイルであってもよい。 (6) The “image data file” may be a data file representing a bitmap image in a GIF (abbreviation of Graphics Interchange Format) format, a PNG (abbreviation of Portable Network Graphics) format or the like in addition to a JPEG format data file. It may be a data file in PDF format.

(7)「第1の文字列」、「第2の文字列」等は、ファイル名、フォルダ名以外に、データファイルのステータス等であってもよい。即ち、「第1の文字列」、「第2の文字列」等は、サービス提供サーバ300等に、データファイルが格納される際に、データファイルに関連して格納される文字列であればよい。 (7) “First character string”, “second character string”, and the like may be the status of the data file in addition to the file name and folder name. That is, the “first character string”, “second character string”, and the like are character strings stored in association with the data file when the data file is stored in the service providing server 300 or the like. Good.

(8)「第1の文字列に関する文字列」等は、ファイル名、フォルダID以外に、ファイル名を識別するための識別情報であってもよい。即ち、サービス提供サーバ300が、「第1の文字列に関する文字列」を用いて、「第1の文字列」を識別可能であればよい。 (8) “Character string related to the first character string” or the like may be identification information for identifying the file name in addition to the file name and folder ID. That is, it is only necessary that the service providing server 300 can identify the “first character string” using the “character string related to the first character string”.

(8)上記の各実施例では、仲介サーバ10のCPU22がソフトウェアに従って処理を実行することによって、仲介サーバ10の「受信部」等の機能が実現される。これに代えて、仲介サーバ10の「受信部」等の機能のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。 (8) In each of the embodiments described above, functions such as the “reception unit” of the mediation server 10 are realized by the CPU 22 of the mediation server 10 executing processing according to software. Instead, at least a part of functions such as the “reception unit” of the mediation server 10 may be realized by hardware such as a logic circuit.

2:通信システム、4:インターネット、10:仲介サーバ、22:CPU、32:アップロード管理データベース、100,200:MFP、300,310:サービス提供サーバ
2: communication system, 4: internet, 10: mediation server, 22: CPU, 32: upload management database, 100, 200: MFP, 300, 310: service providing server

Claims (9)

画像処理装置と接続される通信装置であって、
前記画像処理装置から、前記画像処理装置によって計時される時刻を示す時刻情報を受信する受信部と、
前記時刻情報によって示される前記時刻を表す時刻文字列を含む第1の文字列を決定する決定部と、
前記画像処理装置が、前記画像処理装置に接続される記憶装置に、第1の画像データファイルと前記第1の文字列とを関連付けて格納させるために、前記第1の文字列に関する文字列を、前記画像処理装置に送信する送信部と、を備える通信装置。
A communication device connected to an image processing device,
A receiving unit that receives time information indicating the time counted by the image processing device from the image processing device;
A determination unit for determining a first character string including a time character string representing the time indicated by the time information;
In order for the image processing apparatus to store the first image data file and the first character string in association with each other in a storage device connected to the image processing apparatus, a character string related to the first character string is stored. And a transmission unit that transmits the image processing apparatus.
前記時刻情報は、前記画像処理装置が、前記第1の画像データファイルを、前記記憶装置に格納するための指示が、前記画像処理装置によって検出される際の時刻を示す、請求項1に記載の通信装置。   The time information indicates a time when an instruction for the image processing device to store the first image data file in the storage device is detected by the image processing device. Communication equipment. 前記決定部は、前記時刻文字列を含む第2の文字列を、さらに決定し、
前記送信部は、前記画像処理装置が、前記記憶装置に、前記第1の画像データファイルと異なる第2の画像データファイルと、前記第2の文字列とを関連付けて格納させるために、前記第2の文字列に関する文字列を、前記画像処理装置に送信する、請求項1又は2に記載の通信装置。
The determining unit further determines a second character string including the time character string,
The transmitting unit causes the image processing device to store the second image data file different from the first image data file and the second character string in association with each other in the storage device. The communication apparatus according to claim 1, wherein a character string related to the second character string is transmitted to the image processing apparatus.
前記決定部は、
前記時刻文字列と、第1の付加文字列とを含む前記第1の文字列を決定し、
前記時刻文字列と、前記第1の付加文字列と異なる第2の付加文字列とを含む前記第2の文字列を決定する、請求項3に記載の通信装置。
The determination unit
Determining the first character string including the time character string and a first additional character string;
The communication apparatus according to claim 3, wherein the second character string including the time character string and a second additional character string different from the first additional character string is determined.
前記通信装置は、
前記時刻情報を、前記通信装置の一時格納部に一時的に格納させる格納制御部を、さらに備え、
前記格納制御部は、前記決定部が、前記第1の文字列と前記第2の文字列を含む複数個の文字列であって、それぞれが前記時刻文字列を含む前記複数個の文字列を決定すべき場合に、前記決定部が、前記複数個の文字列を決定した後に、前記時刻情報を、前記一時格納部から消去し、
前記送信部は、前記画像処理装置が、前記記憶装置に、前記第1の画像データファイルと前記第2の画像データファイルとを含む複数個の画像データファイルのそれぞれについて、当該画像データファイルと、前記複数個の文字列のうちのいずれかの文字列とを関連付けて格納させるために、前記複数個の文字列のそれぞれに関する文字列を、前記画像処理装置に送信する、請求項3又は4に記載の通信装置。
The communication device
A storage control unit for temporarily storing the time information in a temporary storage unit of the communication device;
In the storage control unit, the determination unit is a plurality of character strings including the first character string and the second character string, and each of the plurality of character strings including the time character string is If it is to be determined, after the determination unit determines the plurality of character strings, the time information is erased from the temporary storage unit,
The transmission unit includes the image processing device for each of a plurality of image data files including the first image data file and the second image data file in the storage device; The character string relating to each of the plurality of character strings is transmitted to the image processing device in order to store the character string in association with any one of the plurality of character strings. The communication device described.
前記決定部は、前記第1の文字列を、前記第1の画像データファイルのファイル名として決定し、
前記送信部は、前記画像処理装置が、前記第1の文字列を、前記ファイル名として、前記記憶装置に格納させるために、前記第1の文字列を、前記画像処理装置に送信する、請求項1から5のいずれか一項に記載の通信装置。
The determining unit determines the first character string as a file name of the first image data file;
The transmission unit transmits the first character string to the image processing device so that the image processing device stores the first character string as the file name in the storage device. Item 6. The communication device according to any one of Items 1 to 5.
前記決定部は、前記第1の文字列を、前記第1の画像データファイルが前記記憶装置において格納されるフォルダのフォルダ名として決定し、
送信部は、前記画像処理装置が、前記第1の文字列を、前記フォルダ名として、前記記憶装置に格納させるために、前記第1の文字列に関する前記文字列を、前記画像処理装置に送信する、請求項1から5のいずれか一項に記載の通信装置。
The determining unit determines the first character string as a folder name of a folder in which the first image data file is stored in the storage device;
The transmission unit transmits the character string related to the first character string to the image processing device so that the image processing device stores the first character string as the folder name in the storage device. The communication device according to any one of claims 1 to 5.
前記通信装置は、
前記第1の画像データファイルに予め付与されているファイル名を示すファイル名情報を、前記画像処理装置から受信するファイル名受信部を、さらに備え、
前記決定部は、前記ファイル名情報が受信される場合に、前記時刻文字列と、前記ファイル名情報によって示される前記ファイル名を表す文字列と、を含む前記第1の文字列を決定する、請求項1から7に記載の通信装置。
The communication device
A file name receiving unit for receiving, from the image processing apparatus, file name information indicating a file name assigned in advance to the first image data file;
The determining unit determines the first character string including the time character string and a character string representing the file name indicated by the file name information when the file name information is received; The communication apparatus according to claim 1.
画像処理装置と接続される通信装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記通信装置に搭載されているコンピュータに、以下の処理、即ち、
前記画像処理装置から、前記画像処理装置によって計時される時刻を示す時刻情報を受信する受信処理と、
前記時刻情報によって示される前記時刻を表す時刻文字列を含む第1の文字列を決定する決定処理と、
前記画像処理装置が、前記画像処理装置に接続される記憶装置に、第1の画像データファイルと前記第1の文字列とを関連付けて格納させるために、前記第1の文字列に関する文字列を、前記画像処理装置に送信する送信処理と、を実行させるコンピュータプログラム。
A computer program for a communication device connected to an image processing device,
The computer program executes the following processing on a computer mounted on the communication device, that is,
A reception process for receiving time information indicating a time counted by the image processing apparatus from the image processing apparatus;
A determination process for determining a first character string including a time character string representing the time indicated by the time information;
In order for the image processing apparatus to store the first image data file and the first character string in association with each other in a storage device connected to the image processing apparatus, a character string related to the first character string is stored. And a computer program for executing transmission processing to be transmitted to the image processing apparatus.
JP2013040089A 2013-02-28 2013-02-28 Communication device Active JP6102345B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013040089A JP6102345B2 (en) 2013-02-28 2013-02-28 Communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013040089A JP6102345B2 (en) 2013-02-28 2013-02-28 Communication device

Publications (2)

Publication Number Publication Date
JP2014167768A true JP2014167768A (en) 2014-09-11
JP6102345B2 JP6102345B2 (en) 2017-03-29

Family

ID=51617409

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013040089A Active JP6102345B2 (en) 2013-02-28 2013-02-28 Communication device

Country Status (1)

Country Link
JP (1) JP6102345B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017017499A (en) * 2015-06-30 2017-01-19 ブラザー工業株式会社 Communication system, image forming apparatus, server, and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004192435A (en) * 2002-12-12 2004-07-08 Seiko Epson Corp Time setting system, time setting terminal, time setting program, and time setting method
JP2007184717A (en) * 2006-01-05 2007-07-19 Murata Mach Ltd Original reading apparatus
JP2007274254A (en) * 2006-03-31 2007-10-18 Murata Mach Ltd Communication terminal device with time stamp function

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004192435A (en) * 2002-12-12 2004-07-08 Seiko Epson Corp Time setting system, time setting terminal, time setting program, and time setting method
JP2007184717A (en) * 2006-01-05 2007-07-19 Murata Mach Ltd Original reading apparatus
JP2007274254A (en) * 2006-03-31 2007-10-18 Murata Mach Ltd Communication terminal device with time stamp function

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017017499A (en) * 2015-06-30 2017-01-19 ブラザー工業株式会社 Communication system, image forming apparatus, server, and program

Also Published As

Publication number Publication date
JP6102345B2 (en) 2017-03-29

Similar Documents

Publication Publication Date Title
JP5853655B2 (en) Multi-function device and screen providing server
JP5927863B2 (en) Function execution device and server
JP5899749B2 (en) Control system, control device, and control program
US9053126B2 (en) Information processing apparatus, information processing system, and recording medium
US9916117B2 (en) Remote data access for image output apparatus via a control device
US9069495B2 (en) Image processing apparatus, image processing system, and non-transitory computer readable medium
CN103139427B (en) Controlling device for multi-function device
US20130238689A1 (en) Server apparatus and image display system
US9531905B2 (en) Scanner that is capable of uploading scan data in a target area within a data storage server
JP2016208264A (en) Image data management system, image data management method, and program
JP5691270B2 (en) Image processing system and image processing apparatus
US9001366B2 (en) Control device
US8860969B2 (en) Intermediation server and communication device
JP6102345B2 (en) Communication device
US9207886B2 (en) Relaying device, relaying method, image processing apparatus, and image processing system
US10298686B2 (en) Intermediate server, communication apparatus and computer program
JP6421865B2 (en) Mediation server
JP6197912B2 (en) Control device
US20120002238A1 (en) Image processing system, image processing method, and storage medium
JP2016018226A (en) User terminal, image forming apparatus, server device, printing system, user terminal control method, image forming apparatus control method, server device control method, and program
JP6369112B2 (en) Image forming system and program
JP2012027666A (en) Management device, image processing system, print job output method, print job output program, and storage media
JP2016111537A (en) Data transmission/reception method and data transmission/reception device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161206

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170105

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170213

R150 Certificate of patent or registration of utility model

Ref document number: 6102345

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150