(57)【要約】【課題】一のクラウドサービスに保存しているファイルを、他のクラウドサービスに移動又は複製する場合に、クライアント装置とクラウドサービスとの間のトラフィック量を、クライアント装置が一旦ファイルをダウンロードする場合と比べて軽減する仕組みを提供する。【解決手段】画像処理装置２０は、ユーザの操作に応じて、ファイルのコピーを指示するリクエストを中継装置３０へ送信する。このリクエストには、ファイルの格納元を示す格納元情報とコピー先を示す格納先情報とが含まれる。中継装置３０は、リクエストを受信すると、受信したリクエストに含まれる格納元情報によって示されるファイルをクラウドサービス提供装置１０からダウンロードし、ダウンロードしたファイルを、リクエストの送信元である画像処理装置２０へ送信することなく、リクエストに含まれる格納先情報の示す格納領域にアップロードする。【選択図】図１
2014182712.tif 000002
【特許請求の範囲】
【請求項１】
クラウドサービスを提供する第１のサーバ装置の格納領域に格納されたファイルを該ファイルの格納場所とともに識別する格納元情報と、クラウドサービスを提供する第２のサーバ装置の格納領域に含まれる一の格納場所を識別する格納先情報と、該ファイルの複製又は移動を指示する操作種別情報とを含むファイル操作要求をクライアント装置から受信する受信部と、
前記受信部によって受信されたファイル操作要求に含まれる格納元情報によって識別されるファイルを、該格納元情報によって識別される格納場所からダウンロードするダウンロード部と、
前記ダウンロード部によってダウンロードされたファイルを、前記受信部によって受信されたファイル操作要求の送信元であるクライアント装置に送信することなく、前記受信部によって受信されたファイル操作要求に含まれる格納先情報によって識別される格納領域にアップロードするアップロード部と
を備える中継装置。
【請求項２】
前記ダウンロード部は、前記第１のサーバ装置がクラウドサービスの提供において用いるプロトコルに準じたデータを前記第１のサーバ装置との間で送受信することによって前記ダウンロードを行い、
前記アップロード部は、前記第２のサーバ装置がクラウドサービスの提供において用いるプロトコルに準じたデータを前記第２のサーバ装置との間で送受信することによって前記アップロードを行う
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記アップロード部によって前記ファイルのアップロードが完了した場合に、該アップロードの完了を示す完了情報を、前記受信部によって受信されたファイル操作要求の送信元であるクライアント装置に送信する完了情報送信部
を更に備える請求項１又は２に記載の中継装置。
【請求項４】
クライアント装置と中継装置とを備え、
前記クライアント装置は、
第１のサービスによって提供される第１の格納領域に格納されたファイルを示す格納元情報及び第２のサービスによって提供される第２の格納領域を示す格納先情報を少なくとも含み、該ファイルの複製又は移動を指示するファイル操作情報を、前記中継装置に送信する送信部
を備え、
前記中継装置は、
クラウドサービスを提供する第１のサーバ装置の格納領域に格納されたファイルを該ファイルの格納場所とともに識別する格納元情報と、クラウドサービスを提供する第２のサーバ装置の格納領域に含まれる一の格納場所を識別する格納先情報と、該ファイルの複製又は移動を指示する操作種別情報とを含むファイル操作要求をクライアント装置から受信する受信部と、
前記受信部によって受信されたファイル操作要求に含まれる格納元情報によって識別されるファイルを、該格納元情報によって識別される格納場所からダウンロードするダウンロード部と、
前記ダウンロード部によってダウンロードされたファイルを、前記受信部によって受信されたファイル操作要求の送信元であるクライアント装置に送信することなく、前記受信部によって受信されたファイル操作要求に含まれる格納先情報によって識別される格納領域にアップロードするアップロード部と
を備えるシステム。
【請求項５】
コンピュータに、
クラウドサービスを提供する第１のサーバ装置の格納領域に格納されたファイルを該ファイルの格納場所とともに識別する格納元情報と、クラウドサービスを提供する第２のサーバ装置の格納領域に含まれる一の格納場所を識別する格納先情報と、該ファイルの複製又は移動を指示する操作種別情報とを含むファイル操作要求をクライアント装置から受信する工程と、
前記受信されたファイル操作要求に含まれる格納元情報によって識別されるファイルを、該格納元情報によって識別される格納場所からダウンロードする工程と、
前記ダウンロードされたファイルを、前記受信されたファイル操作要求の送信元であるクライアント装置に送信することなく、前記受信されたファイル操作要求に含まれる格納先情報によって識別される格納領域にアップロードする工程と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、システム及びプログラムに関する。
【背景技術】
【０００２】
クラウドサービスやクラウドコンピューティングと呼ばれるサービスが知られている。このサービスは、例えばネットワーク上のサーバ装置が、データの保存やデータ形式の変換などの各種の情報処理をクライアント装置に代わって行うというものである。例えば、特許文献１には、画像形成装置がクラウドサービスを利用してプリントを行うための技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０８３８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、クライアント装置からの指示に基づき一のクラウドサービスに保存しているファイルを、他のクラウドサービスに移動又は複製する場合に、クライアント装置とクラウドサービスとの間のトラフィック量を、クライアント装置が一旦ファイルをダウンロードする場合と比べて軽減する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、クラウドサービスを提供する第１のサーバ装置の格納領域に格納されたファイルを該ファイルの格納場所とともに識別する格納元情報と、クラウドサービスを提供する第２のサーバ装置の格納領域に含まれる一の格納場所を識別する格納先情報と、該ファイルの複製又は移動を指示する操作種別情報とを含むファイル操作要求をクライアント装置から受信する受信部と、前記受信部によって受信されたファイル操作要求に含まれる格納元情報によって識別されるファイルを、該格納元情報によって識別される格納場所からダウンロードするダウンロード部と、前記ダウンロード部によってダウンロードされたファイルを、前記受信部によって受信されたファイル操作要求の送信元であるクライアント装置に送信することなく、前記受信部によって受信されたファイル操作要求に含まれる格納先情報によって識別される格納領域にアップロードするアップロード部とを備える中継装置を提供する。
【０００６】
請求項２に係る発明は、請求項１に記載の中継装置において、前記ダウンロード部は、前記第１のサーバ装置がクラウドサービスの提供において用いるプロトコルに準じたデータを前記第１のサーバ装置との間で送受信することによって前記ダウンロードを行い、前記アップロード部は、前記第２のサーバ装置がクラウドサービスの提供において用いるプロトコルに準じたデータを前記第２のサーバ装置との間で送受信することによって前記アップロードを行うことを特徴とする。
【０００７】
請求項３に係る発明は、請求項１又は２に記載の中継装置において、前記アップロード部によって前記ファイルのアップロードが完了した場合に、該アップロードの完了を示す完了情報を、前記受信部によって受信されたファイル操作要求の送信元であるクライアント装置に送信する完了情報送信部を更に備えることを特徴とする。
【０００８】
請求項４に係る発明は、クライアント装置と中継装置とを備え、前記クライアント装置は、第１のサービスによって提供される第１の格納領域に格納されたファイルを示す格納元情報及び第２のサービスによって提供される第２の格納領域を示す格納先情報を少なくとも含み、該ファイルの複製又は移動を指示するファイル操作情報を、前記中継装置に送信する送信部を備え、前記中継装置は、クラウドサービスを提供する第１のサーバ装置の格納領域に格納されたファイルを該ファイルの格納場所とともに識別する格納元情報と、クラウドサービスを提供する第２のサーバ装置の格納領域に含まれる一の格納場所を識別する格納先情報と、該ファイルの複製又は移動を指示する操作種別情報とを含むファイル操作要求をクライアント装置から受信する受信部と、前記受信部によって受信されたファイル操作要求に含まれる格納元情報によって識別されるファイルを、該格納元情報によって識別される格納場所からダウンロードするダウンロード部と、前記ダウンロード部によってダウンロードされたファイルを、前記受信部によって受信されたファイル操作要求の送信元であるクライアント装置に送信することなく、前記受信部によって受信されたファイル操作要求に含まれる格納先情報によって識別される格納領域にアップロードするアップロード部とを備えるシステムを提供する。
【０００９】
請求項５に係る発明は、コンピュータに、クラウドサービスを提供する第１のサーバ装置の格納領域に格納されたファイルを該ファイルの格納場所とともに識別する格納元情報と、クラウドサービスを提供する第２のサーバ装置の格納領域に含まれる一の格納場所を識別する格納先情報と、該ファイルの複製又は移動を指示する操作種別情報とを含むファイル操作要求をクライアント装置から受信する工程と、前記受信されたファイル操作要求に含まれる格納元情報によって識別されるファイルを、該格納元情報によって識別される格納場所からダウンロードする工程と、前記ダウンロードされたファイルを、前記受信されたファイル操作要求の送信元であるクライアント装置に送信することなく、前記受信されたファイル操作要求に含まれる格納先情報によって識別される格納領域にアップロードする工程とを実行させるためのプログラムを提供する。
【発明の効果】
【００１０】
請求項１に記載の発明によれば、クライアント装置からの指示に基づき一のクラウドサービスに保存しているファイルを、他のクラウドサービスに移動又は複製する場合に、クライアント装置とクラウドサービスとの間のトラフィック量を、クライアント装置が一旦ファイルをダウンロードする場合と比べて軽減することができる。
請求項２に記載の発明によれば、一のクラウドサービスに保存しているファイルを、他プロトコルを用いる他のクラウドサービスに移動又は複製する場合に、クライアント装置とクラウドサービスとの間のトラフィック量を、クライアント装置が一旦ファイルをダウンロードする場合と比べて軽減することができる。
請求項３に記載の発明によれば、クライアント装置が一旦ファイルをダウンロードすることなく、ファイルのアップロードの完了をクライアント装置に通知することができる。
請求項４に記載の発明によれば、一のクラウドサービスに保存しているファイルを、他のクラウドサービスに移動又は複製する場合に、クライアント装置とクラウドサービスとの間のトラフィック量を、クライアント装置が一旦ファイルをダウンロードする場合と比べて軽減することができる。
請求項５に記載の発明によれば、一のクラウドサービスに保存しているファイルを、他のクラウドサービスに移動又は複製する場合に、クライアント装置とクラウドサービスとの間のトラフィック量を、クライアント装置がファイルをダウンロードする場合と比べて軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】通信システムの全体構成を示すブロック図である。
【図２】クラウドサービス提供装置のハードウェア構成を示す図である。
【図３】画像処理装置のハードウェア構成を示す図である。
【図４】中継装置のハードウェア構成を示す図である。
【図５】通信システムの機能構成を示す図である。
【図６】コピー処理を示すシーケンスチャートである。
【図７】ファイルを選択するための画面を示す図である。
【図８】コピー先の格納領域を指定するための画面を示す図である。
【図９】コピー完了画面を示す図である。
【図１０】移動処理を示すシーケンスチャートである。
【図１１】移動先の格納領域を指定するための画面を示す図である。
【図１２】移動完了画面を示す図である。
【図１３】通信システムの全体構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
［構成］
図１は、本発明の一実施形態に係る通信システム１の全体構成を示すブロック図である。通信システム１は、クラウドサービス提供装置１０ａ、１０ｂ及び１０ｃと、画像処理装置２０と、中継装置３０とを備えている。クラウドサービス提供装置１０ａ、１０ｂ、１０ｃは、いわゆるクラウドサービスを提供する装置である。ここでいうクラウドサービスとは、例えばデータの保存や提供などの各種の情報処理を、ネットワーク上のサーバ装置が行うというものである。画像処理装置２０は、クラウドサービス提供装置１０ａ、１０ｂ及び１０ｃによって提供されるサービスを受ける装置である。本実施形態では、画像処理装置２０は、プリント機能とスキャナ機能とを有している。ネットワーク４０は、画像処理装置２０と、中継装置３０と、クラウドサービス提供装置１０ａ、１０ｂ及び１０ｃとを相互に接続する通信網であり、例えばインターネットである。
【００１３】
中継装置３０は、クラウドサービス提供装置１０ａ、１０ｂ及び１０ｃから画像処理装置２０にサービスが提供される際に、クラウドサービス提供装置１０ａ、１０ｂ及び１０ｃと画像処理装置２０との間でやり取りされるデータの中継処理を行う。より具体的には、中継装置３０は、例えば保存対象となるデータが画像処理装置２０から送信されてくると、そのデータをクラウドサービス提供装置１０ａ、１０ｂ、１０ｃのいずれかまたは複数のクラウドサービス提供装置に転送する。また、中継装置３０は、印刷対象となるデータがクラウドサービス提供装置１０ａ、１０ｂ、１０ｃのいずれかから送信されてくると、そのデータを画像処理装置２０に転送する。さらに、中継装置３０は、クラウドサービス提供装置１０ａ、１０ｂ、１０ｃと画像処理装置２０との間でこれらデータの送受信の過程において、送受信以外のサービス（例えばＯＣＲ（Optical Character Recognition）と呼ばれる文字認識を行うサービスやデータの形式を変換するサービスなどのデータに対する処理）を呼び出してデータに対する処理を行わせるようにしてもよい。
【００１４】
クラウドサービス提供装置１０ａ、１０ｂ、１０ｃはいずれも同等のハードウェア構成及び動作であるから、以下では、これらを区別して説明する場合を除き、クラウドサービス提供装置１０と呼ぶ。
【００１５】
図２は、クラウドサービス提供装置１０のハードウェア構成を示す図である。図において、制御部１１は、ＣＰＵ（Central Processing Unit）等の演算装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの主記憶装置とを備えている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部１３に記憶されたプログラムを実行することによって、クラウドサービス提供装置１０の各部の動作を制御する。通信部１２は、ネットワーク４０経由で中継装置３０と通信を行う。記憶部１３は、例えばハードディスク等の記憶デバイスであり、制御部１１が用いるデータやプログラムを記憶している。記憶部１３は、ファイルデータベース１４（第１の格納領域及び第２の格納領域の一例）を記憶している。ファイルデータベース１４には、中継装置３０を介して画像処理装置２０から送信されてくるファイルが蓄積される。この実施形態では、「ファイル」とは、例えば文書を表す文書データや、画像を表す画像データ等、文書や画像等の種々の内容を表すデータを表す用語として用いる。これ以外にも、例えば、コンピュータプログラムであってもよく、ひとまとまりとなっているデータを「ファイル」と称する。
【００１６】
図３は、画像処理装置２０のハードウェア構成を示す図である。図において、制御部２１は、ＣＰＵなどの演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。ＲＯＭには、演算装置によって実行されるプログラムが記憶されている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部２７に記憶されたプログラムを実行することによって、画像処理装置２０の各部の動作を制御する。通信部２２は、ネットワーク４０経由で、中継装置３０と通信を行う。操作部２３は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作信号を制御部２１に供給する。制御部２１は、この操作信号に応じた処理を行う。表示部２４は、液晶パネルや液晶駆動回路を備え、制御部２１による制御の下で画像を表示する。画像形成部２５は、電子写真方式で画像を形成する。画像読取部２６は、原稿の画像を光学的に読み取る。記憶部２７は、例えばハードディスク等の記憶デバイスであり、制御部２１が用いるデータやプログラムを記憶している。
【００１７】
図４は、中継装置３０のハードウェア構成を示す図である。図において、制御部３１は、ＣＰＵ等の演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部３３に記憶されたプログラムを実行することによって、中継装置３０の各部の動作を制御する。通信部３２は、ネットワーク４０経由で、画像処理装置２０やクラウドサービス提供装置１０と通信を行う。記憶部３３は、例えばハードディスク等の記憶デバイスであり、制御部３１が用いるデータやプログラムを記憶している。
【００１８】
図５は、通信システム１の機能構成を示す図である。画像処理装置２０は、制御部２１又は制御部２１と通信部２２により、リクエスト送信部１２１及びレスポンス受信部１２２の機能を実現する。リクエスト送信部１２１は、ファイルのコピー（複製）や移動といった、ファイルの操作を指示するリクエスト（ファイル操作情報）を、ユーザの操作に応じて生成し、生成したリクエストを、中継装置３０へ送信する。
【００１９】
リクエスト送信部１２１が生成するリクエストには、「操作種別情報」と「格納元情報」と「格納先情報」との各情報が含まれる。「操作種別情報」は、例えば、「コピー」や「移動」、「削除」、「プリントアウト」等、ファイルに対する操作の種別を示す情報である。「格納元情報」は、操作対象となるファイルをその格納場所とともに識別する情報であり、例えばＵＲＩ（Uniform Resource Identifier）である。「格納先情報」は、クラウドサービス提供装置１０の格納領域に含まれる一の格納場所を識別する情報である。「格納先情報」は、「操作種別情報」が「コピー」や「移動」等の格納先を示す情報が必要な操作を示す情報である場合にリクエストに含められる情報である。換言すると、「操作種別情報」が格納先を示す情報が必要ない操作（例えば、ファイルの削除、等）を示す情報である場合にはリクエストには含められない。
【００２０】
レスポンス受信部１２２は、リクエスト送信部１２１が送信したリクエストの応答として中継装置３０から送信されてくるレスポンスを受信する。レスポンス受信部１２２によって受信されるレスポンスには、ファイル操作が成功したか否かを示す情報が含まれる。レスポンス受信部１２２は、受信したレスポンスによって示されるファイル操作結果を表示部２４に表示する。
【００２１】
中継装置３０は、制御部３１又は制御部３１と通信部３２により、リクエスト受信部１３１、ダウンロード部１３２、アップロード部１３３及びレスポンス送信部１３４の機能を実現する。リクエスト受信部１３１は、画像処理装置２０から送信されてくるリクエストを受信する。
【００２２】
ダウンロード部１３２は、リクエスト受信部１３１によって受信されたリクエストがファイルの移動又はコピーを指示するものである場合に、対象となるファイルをクラウドサービス提供装置１０からダウンロードする。すなわち、ダウンロード部１３２は、受信されたリクエストに含まれる格納元情報によって識別されるファイルをダウンロードする旨を示すリクエストを、格納元情報に対応するクラウドサービス提供装置１０に送信する。
【００２３】
この実施形態では、複数のクラウドサービス提供装置１０ａ、１０ｂ、１０ｃはそれぞれ、異なる通信プロトコルやデータ入出力の形式に従ってデータの授受を行う。そのため、ダウンロード部１３２は、対象となるファイルが格納されているクラウドサービス提供装置１０がクラウドサービスの提供において用いる通信プロトコルやデータ入出力の形式に準じたデータをクラウドサービス提供装置１０との間で送受信することによってファイルのダウンロードを行う。
【００２４】
アップロード部１３３は、ダウンロード部１３２によってダウンロードされたファイルを、リクエスト受信部１３１によって受信されたリクエストに含まれる格納先情報によって識別される格納領域にアップロードする。このとき、アップロード部１３３は、対象となる格納領域に対応するクラウドサービス提供装置１０がクラウドサービスの提供において用いる通信プロトコルやデータ入出力の形式に準じたデータをクラウドサービス提供装置１０との間で送受信することによってファイルのアップロードを行う。
【００２５】
レスポンス送信部１３４は、アップロード部１３３によってファイルのアップロード処理が完了した場合に、アップロードの完了を示すレスポンス（完了情報）を、リクエスト受信部１３１が受信したリクエストの送信元である画像処理装置２０に送信する。
【００２６】
［動作］
（コピー処理）
次に、実施形態の動作の一例について説明する。ここでは、図６に示すシーケンスチャートを参照して、クラウドサービス提供装置１０ｂに保存されているファイルをクラウドサービス提供装置１０ｃにコピーする処理について説明する。以下の説明では、クラウドサービス提供装置１０ａ、ｂ、ｃが提供するクラウドサービスをそれぞれ、「クラウドサービスＡ」、「クラウドサービスＢ」、「クラウドサービスＣ」と呼ぶ。
【００２７】
ユーザＵは、操作部２３を操作して、クラウドサービスＢに格納されたファイルの一覧の表示を指示する。制御部２１は、操作部２３から出力される情報に応じて、クラウドサービス提供装置１０ｂに問い合わせることによってクラウドサービス提供装置１０ｂからファイルの一覧を示す情報を取得する。この情報には、ファイルの格納先を示す格納先情報（例えばＵＲＩ）が含まれる。ファイルの一覧を示す情報を取得すると、制御部２１は、取得した情報に従って表示部２４にファイルの一覧画面を表示する（ステップＳ１）。
【００２８】
図７は、ファイルの一覧画面の一例を示す図である。図７に示す例では、一覧画面２４０には、クラウドサービスを選択するためのリストボックス２４２と、リストボックス２４２で選択されたクラウドサービスに格納されたファイルの一覧２４１と、ファイルのコピー処理を指示するためのコピーボタン２４３と、ファイルの移動処理を指示するための移動ボタン２４４とが表示される。一覧画面２４０が表示されると、ユーザＵは、操作部２３を操作して、リストボックス２４２によって複数のクラウドサービスのなかからいずれかを選択するとともに、ファイル一覧２４１に表示されたファイルのなかからいずれかを選択し、コピーボタン２４３を押下する。コピーボタン２４３が押下されると、制御部２１は、コピー先のフォルダを選択するための画面を表示部２４に表示する。
【００２９】
図８は、コピー先フォルダを選択するための画面の一例を示す図である。図８に示す例では、画面２５０には、コピー先のクラウドサービスを選択するためのリストボックス２５１と、リストボックス２５１で選択されたクラウドサービスのフォルダ一覧２５２と、決定を指示するための決定ボタン２５３と、キャンセルを指示するためのキャンセルボタン２５４とが表示される。画面２５０が表示されると、ユーザＵは、操作部２３を操作して、リストボックス２５１を用いて複数のクラウドサービスのなかからコピー先のクラウドサービスを選択するとともに、フォルダ一覧２５２に表示されたフォルダのなかからいずれかを選択し、決定ボタン２５３を押下する。
【００３０】
決定ボタン２５３が押下されると、制御部２１は、選択されたファイルのコピーを指示するリクエスト（複製要求）を、ユーザの操作に応じて生成し、生成したリクエストを中継装置３０へ送信する（図６のステップＳ２）。このリクエストには、コピーを示す操作種別情報と、選択されたファイルの格納元情報と、ファイルの格納先を示す格納先情報とが含まれる。この動作例では、ファイルの格納先としてクラウドサービスＣ内のフォルダが選択された場合について説明する。
【００３１】
中継装置３０の制御部３１は、画像処理装置２０からリクエストを受信すると、リクエストに含まれるファイル操作情報の種別を判別し、受信したリクエストがファイルのコピーを指示するものである場合に、対象となるファイルの取得要求を示すリクエストをクラウドサービス提供装置１０ｂへ送信する（ステップＳ３）。クラウドサービス提供装置１０ｂは、中継装置３０から送信されてくるリクエストを受信し、受信したリクエストに従ってファイルの読み出しを行い（ステップＳ４）、受信したリクエストの応答として、読み出したファイルを中継装置３０へ送信する（ステップＳ５）。
【００３２】
中継装置３０の制御部３１は、クラウドサービス提供装置１０ｂからファイルを受信すると、受信したファイルを、画像処理装置２０へ送信することなく、クラウドサービス提供装置１０ｃへ送信し、ファイルの格納を指示する（ステップＳ６）。この指示には、ファイルの格納先を示す格納先情報が含まれる。クラウドサービス提供装置１０ｃは、中継装置３０からファイルを受信すると、受信したファイルを、受信した指示に含まれる格納先情報によって示される格納領域に格納する（ステップＳ７）。クラウドサービス提供装置１０ｃは、ステップＳ６で受信されたリクエストの応答として格納処理を完了した旨を示すレスポンスを中継装置３０へ送信する（ステップＳ８）。
【００３３】
中継装置３０の制御部３１は、クラウドサービス提供装置１０ｃからレスポンスを受信すると、ステップＳ１で受信したリクエストの応答として、コピー処理が完了した旨を示すレスポンスを画像処理装置２０へ送信する。（ステップＳ９）。画像処理装置２０の制御部２１は、中継装置３０からレスポンスを受信すると、図９に例示するような、コピーが完了した旨をユーザＵに報知するための画面２６０を表示部２４に表示する。
【００３４】
（移動処理）
次に、図１０に示すシーケンスチャートを参照して、クラウドサービス提供装置１０ｃに保存されているファイルをクラウドサービス提供装置１０ｃに移動する処理について説明する。以下の説明において、図６に示した処理と同様の処理については、同様の符号を付して適宜その説明を省略する。
【００３５】
ユーザＵは、操作部２３を操作して、クラウドサービスＢに格納されたファイルの一覧の表示を指示する。制御部２１は、操作部２３から出力される情報に応じて、クラウドサービス提供装置１０ｂに問い合わせることによってクラウドサービス提供装置１０ｂからファイルの一覧を示す情報を取得する。この情報には、ファイルの格納先を示す格納先情報（例えばＵＲＩ）が含まれる。ファイルの一覧を示す情報を取得すると、制御部２１は、取得した情報に従って、図７に例示したような、表示部２４にファイルの一覧画面を表示する（ステップＳ１）。この表示処理は、図６のステップＳ１で示した処理と同様である。
【００３６】
図７に例示する一覧画面２４０が表示されると、ユーザＵは、操作部２３を操作して、リストボックス２４２によって複数のクラウドサービスのなかからいずれかを選択するとともに、ファイル一覧２４１に表示されたファイルのなかからいずれかを選択し、移動ボタン２４４を押下する。移動ボタン２４４が押下されると、制御部２１は、移動先のフォルダを選択するための画面を表示部２４に表示する。
【００３７】
図１１は、移動先フォルダを選択するための画面の一例を示す図である。図１１に示す例では、画面２７０には、移動先のクラウドサービスを選択するためのリストボックス２７１と、リストボックス２７１で選択されたクラウドサービスのフォルダ一覧２７２と、決定を指示するための決定ボタン２７３と、キャンセルを指示するためのキャンセルボタン２７４とが表示される。画面２７０が表示されると、ユーザＵは、操作部２３を操作して、リストボックス２７１を用いて複数のクラウドサービスのなかから移動先のクラウドサービスを選択するとともに、フォルダ一覧２７２に表示されたフォルダのなかからいずれかを選択し、決定ボタン２７３を押下する。
【００３８】
決定ボタン２７３が押下されると、制御部２１は、選択されたファイルの移動を指示するリクエスト（移動要求）を、ユーザの操作に応じて生成し、生成したリクエストを中継装置３０へ送信する（図１０のステップＳ１２）。このリクエストには、移動を示す操作種別情報と、選択されたファイルの格納元情報と、ファイルの移動先を示す格納先情報とが含まれる。この動作例では、ファイルの格納先としてクラウドサービスＣ内のフォルダが選択された場合について説明する。
【００３９】
中継装置３０の制御部３１は、画像処理装置２０からリクエストを受信すると、リクエストに含まれるファイル操作情報の種別を判別し、受信したリクエストがファイルの移動を指示するものである場合に、対象となるファイルの取得要求を示すリクエストをクラウドサービス提供装置１０ｂへ送信する（ステップＳ３）。そして、上述のコピー処理の場合と同様に、中継装置３０、クラウドサービス提供装置１０ｂ、クラウドサービス提供装置１０ｃによって、ステップＳ４乃至ステップＳ８の処理が行われ、クラウドサービス提供装置１０ｂに格納されていたファイルがクラウドサービス提供装置１０ｃにコピーされる。なお、ステップＳ３乃至ステップＳ８の処理は図６に示したそれと同様である。
【００４０】
クラウドサービス提供装置１０ｃから格納処理が完了した旨を示すレスポンスを受信すると（ステップＳ８）、中継装置３０の制御部３１は、クラウドサービス提供装置１０ｂに対して、ファイルの削除を指示するリクエストを送信する（ステップＳ１９）。このリクエストには、ファイルの格納元を示す格納元情報が含まれる。クラウドサービス提供装置１０ｂは、中継装置３０からリクエストを受信すると、指定されたファイルを格納領域から削除する処理を行い（ステップＳ２０）、削除処理が完了すると、ステップＳ１９で受信したリクエストの応答として削除処理が完了した旨を示すレスポンスを中継装置３０へ送信する（ステップＳ２１）。画像処理装置２０の制御部２１は、中継装置３０からレスポンスを受信すると、図１２に例示するような、移動が完了した旨をユーザＵに報知するための画面２８０を表示部２４に表示する。
【００４１】
この実施形態では、複数のクラウドサービスにまたがってファイルのコピーや移動を行う場合に、ファイルを一旦画像処理装置２０にダウンロードさせることなく、中継装置３０が中継してコピーや移動を行う。そのため、画像処理装置２０とクラウドサービス提供装置１０の間のトラフィック量が軽減される。
【００４２】
［変形例］
上述した実施形態は、本発明の一例であり、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００４３】
（１）上述の実施形態では、それぞれのクラウドサービスと中継装置との間の通信において、それぞれ異なる通信プロトコルやデータ入出力の形式を用いて通信を行う場合のクラウドサービス間のファイルのコピーや移動の処理について説明したが、ファイルデータのみのコピーや移動の処理だけでなく、ファイルデータに付与されたタグデータや属性データもともにコピーや移動処理を行うようにしてもよい。中継装置がクラウドサービスＡに格納されたファイルを受信してクラウドサービスＢに格納することによりファイルのコピーを行う場合、中継装置３０の制御部３１は、クラウドサービスＡからファイルとこのファイルに付与されたタグ形式とその値をクラウドサービスＡとの通信プロトコルやデータ入出力の形式に基づき受信し、受信したファイルとこのファイルに付与されたタグ形式とその値とをクラウドサービスＢとの間の通信プロトコルやデータ入出料お形式に基づき変換し、クラウドサービスＢへ送信して格納する。
【００４４】
（２）上述の実施形態では、画像処理装置２０が送信するリクエストに、操作種別情報、格納元情報及び格納先情報が含まれる場合について説明したが、リクエストに含まれる情報はこれらに限らず、他の情報が含まれてもよい。
【００４５】
（３）通信システム１の構成は、上述した実施形態で説明した構成に限定されない。例えば、通信システム１を構成する各装置の数は、実施形態とは異なる数であってもよい。例えば、上述の実施形態では、通信システム１が１台の画像処理装置２０を備える例を示したが、画像処理装置２０の数は１に限らず、複数であってもよい。また、上述の実施形態では、ひとつのクラウドサービスを一台のクラウドサービス提供装置が提供したが、これに限らず、ひとつのクラウドサービスが複数のサーバ装置によって提供されてもよい。具体的には、例えば、図１３に示すように、複数のクラウドサービス提供装置１０ａ−１、１０ａ−２、１０ａ−３によってひとつのクラウドサービスが提供されもよい。
【００４６】
また、上述の実施形態では、３つのクラウドサービスが提供される場合を例示したが、クラウドサービスの数は３に限らず、これより多くても少なくてもよい。
【００４７】
（４）上述の実施形態では、中継装置３０の制御部３１は、コピーや複写が完了した旨を画像処理装置２０へ通知した（図６のステップＳ９、図１０のステップＳ２２）が、この通知を行わないようにしてもよい。また、他の例として、制御部３１が、コピー処理や複写処理の進捗状況を示す情報を、予め定められたタイミングで画像処理装置２０へ送信するようにしてもよい。
【００４８】
（５）上述の実施形態では、画像処理装置２０の制御部２１は、ファイルのコピー先としてひとつのフォルダを指定するようにしたが、コピー先は１箇所に限らず、複数の格納領域にファイルをコピーするようにしてもよい。この場合は、制御部２１が、ユーザの操作内容に従って複数の格納先情報を含むリクエストを生成して中継装置３０へ送信し、中継装置３０の制御部３１は、リクエストを受信すると、受信したリクエストに含まれる複数の格納先情報の示す格納領域を有するクラウドサービス提供装置１０のそれぞれに対して、格納を指示するリクエストを送信すればよい。
【００４９】
（６）上述した実施形態で説明した画像処理装置２０は、クラウドサービス提供装置１０からサービスの提供を受けるクライアント装置の一例である。このクライアント装置は、例えばパーソナルコンピュータ、タブレットＰＣ（Personal Computer）、携帯電話機等の他の装置であってもよい。
【００５０】
（７）画像処理装置２０及び中継装置３０において実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００５１】
１…通信システム、１０…クラウドサービス提供装置、２０…画像処理装置、２１…制御部、２２…通信部、２３…操作部、２４…表示部、２５…画像形成部、２６…画像読取部、３０…中継装置、３１…制御部、３２…通信部、３３…記憶部、４０…ネットワーク、１２１…リクエスト送信部、１２２…レスポンス受信部、１３１…リクエスト受信部、１３２…ダウンロード部、１３３…アップロード部、１３４…レスポンス送信部。
【図１】
2014182712.tif 000003
【図２】
2014182712.tif 000004
【図３】
2014182712.tif 000005
【図４】
2014182712.tif 000006
【図５】
2014182712.tif 000007
【図６】
2014182712.tif 000008
【図７】
2014182712.tif 000009
【図８】
2014182712.tif 000010
【図９】
2014182712.tif 000011
【図１０】
2014182712.tif 000012
【図１１】
2014182712.tif 000013
【図１２】
2014182712.tif 000014
【図１３】
2014182712.tif 000015