(57)【要約】【課題】ストレージサービスから複数のデータを検索した際の検索結果をそれぞれのデータに付与された情報のままユーザに提示する場合と比べて、検索結果をユーザが把握し易い仕組みを提供する。【解決手段】中継装置３０の制御部は、サービス提供装置１０から検索結果を示すファイル識別子を受信すると、受信したファイル識別子を管理テーブルに格納された変換ルーチンに従って変換する。制御部は、変換されたファイル識別子を、クライアント装置２０から受信されたモードデータの示す表示規則に従って配列し、配列結果を示す配列結果データを、クライアント装置２０へ送信する。クライアント装置２０は、中継装置３０から受信される配列結果データに従って、ファイル識別子のリストを表示部２４に表示する。【選択図】  図１
2015102995.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から、データの検索要求を示す検索要求データを受信する検索要求データ受信手段と、
前記検索要求データ受信手段により受信された検索要求データに従い、１又は複数の格納場所に対しデータの検索要求を示すデータを送信し、当該データに対する応答として１又は複数の格納場所から送信されてくる、検索されたデータに付与された識別情報を含み当該検索されたデータを識別する第１の検索結果データを受信する検索結果データ受信手段と、
前記検索結果データ受信手段によって受信された第１の検索結果データにより識別されるデータを識別する識別情報を含み、当該検索結果データにより複数のデータが識別される場合は当該複数のデータを識別する識別情報を１つ含む第２の検索結果データを、前記検索要求データの送信元のクライアント装置へ送信する検索結果データ送信手段と
を備える中継装置。
【請求項２】
格納対象のデータと、１又は複数の格納場所への当該格納対象のデータの格納要求を示す格納要求データとを、クライアント装置から受信するデータ受信手段と、
前記データ受信手段によって受信された格納対象のデータを一意に識別する識別情報を当該格納対象のデータに付与する識別情報付与手段と、
前記識別情報付与手段により識別情報が付与された格納対象のデータを、前記格納要求データに従い前記１又は複数の格納場所に対し送信するデータ送信手段と
を備える請求項１に記載の中継装置。
【請求項３】
前記第１の検索結果データは、検索されたデータが保存された日時を示す日時情報を含み、
前記検索結果データ送信手段は、前記第１の検索結果データに含まれる識別情報により識別され、前記第１の検索結果データに含まれる日時情報が異なる複数のデータが前記第１の検索結果データにより識別される場合は当該複数のデータの各々を異なるデータとして識別する前記第２の検索結果データを送信する
請求項１又は２に記載の中継装置。
【請求項４】
コンピュータを、
クライアント装置から、データの検索要求を示す検索要求データを受信する検索要求データ受信手段と、
前記検索要求データ受信手段により受信された検索要求データに従い、１又は複数の格納場所に対しデータの検索要求を示すデータを送信し、当該データに対する応答として１又は複数の格納場所から送信されてくる、検索されたデータに付与された識別情報を含み当該検索されたデータを識別する第１の検索結果データを受信する検索結果データ受信手段と、
前記検索結果データ受信手段によって受信された第１の検索結果データにより識別されるデータを識別する識別情報を含み、当該検索結果データにより複数のデータが識別される場合は当該複数のデータを識別する識別情報を１つ含む第２の検索結果データを、前記検索要求データの送信元のクライアント装置へ送信する検索結果データ送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置及びプログラムに関する。
【背景技術】
【０００２】
クラウドサービスやクラウドコンピューティングと呼ばれるサービスが知られている。このサービスは、例えばネットワーク上のサーバ装置が、データの保存やデータ形式の変換などの各種の情報処理をクライアント装置に代わって行うというものである。このようなサービスにおいて、サーバ装置とクライアント装置とのやりとりを中継する技術が提案されている。例えば、特許文献１には、画像データを記憶しており、第１情報を指定する要求を受信すると、前記要求の送信元へ前記第１情報に対応する画像データを返信するサーバ装置と、前記第１情報により前記サーバ装置から前記画像データを取得し、前記画像データによって形成される画像を出力する通信装置と、にネットワークを介して接続可能な中継装置であって、前記第１情報の取得要求を前記通信装置から受信する第１受信手段と、前記第１受信手段により前記取得要求を受信した場合、前記第１情報を前記サーバ装置から取得する第１情報取得手段と、前記第１情報取得手段により取得された前記第１情報であって、前記通信装置が画像を出力するのに適したデータサイズの画像データに対応する第１情報である適合第１情報を、前記取得要求の送信元の通信装置に送信する第１送信手段と、を備えることを特徴とする中継装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１３７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ストレージサービスから複数のデータを検索した際の検索結果をそれぞれのデータに付与された情報のままユーザに提示する場合と比べて、検索結果をユーザが把握し易い仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る中継装置は、クライアント装置から、データの検索要求を示す検索要求データを受信する検索要求データ受信手段と、前記検索要求データ受信手段により受信された検索要求データに従い、１又は複数の格納場所に対しデータの検索要求を示すデータを送信し、当該データに対する応答として１又は複数の格納場所から送信されてくる、検索されたデータに付与された識別情報を含み当該検索されたデータを識別する第１の検索結果データを受信する検索結果データ受信手段と、前記検索結果データ受信手段によって受信された第１の検索結果データにより識別されるデータを識別する識別情報を含み、当該検索結果データにより複数のデータが識別される場合は当該複数のデータを識別する識別情報を１つ含む第２の検索結果データを、前記検索要求データの送信元のクライアント装置へ送信する検索結果データ送信手段とを備えることを特徴とする。
【０００６】
請求項２に係る中継装置は、請求項１に記載の構成において、格納対象のデータと、１又は複数の格納場所への当該格納対象のデータの格納要求を示す格納要求データとを、クライアント装置から受信するデータ受信手段と、前記データ受信手段によって受信された格納対象のデータを一意に識別する識別情報を当該格納対象のデータに付与する識別情報付与手段と、前記識別情報付与手段により識別情報が付与された格納対象のデータを、前記格納要求データに従い前記１又は複数の格納場所に対し送信するデータ送信手段とを備えることを特徴とする。
【０００７】
請求項３に係る中継装置は、請求項１又は２に記載の構成において、前記第１の検索結果データは、検索されたデータが保存された日時を示す日時情報を含み、前記検索結果データ送信手段は、前記第１の検索結果データに含まれる識別情報により識別され、前記第１の検索結果データに含まれる日時情報が異なる複数のデータが前記第１の検索結果データにより識別される場合は当該複数のデータの各々を異なるデータとして識別する前記第２の検索結果データを送信することを特徴とする。
【０００８】
請求項４に係るプログラムは、コンピュータを、格納対象のデータと、１又は複数の格納場所への当該格納対象のデータの格納要求を示す格納要求データとを、クライアント装置から受信するデータ受信手段と、前記データ受信手段によって受信された格納対象のデータを一意に識別する識別情報を当該格納対象のデータに付与する識別情報付与手段と、前記識別情報付与手段により識別情報が付与された格納対象のデータを、前記格納要求データに従い前記１又は複数の格納場所に対し送信するデータ送信手段と、クライアント装置から、データの検索要求を示す検索要求データを受信する検索要求データ受信手段と、前記検索要求データ受信手段により受信された検索要求データに従い、１又は複数の格納場所に対しデータの検索要求を示すデータを送信し、当該データに対する応答として１又は複数の格納場所から送信されてくる、検索されたデータに前記識別情報付与手段が付与した識別情報を含み当該検索されたデータを識別する第１の検索結果データを受信する検索結果データ受信手段と、前記検索結果データ受信手段によって受信された第１の検索結果データにより識別されるデータを識別する識別情報を含み、当該検索結果データにより複数のデータが識別される場合は当該複数のデータを識別する識別情報を１つ含む第２の検索結果データを、前記検索要求データの送信元のクライアント装置へ送信する検索結果データ送信手段として機能させるためのプログラムであることを特徴とする。
【発明の効果】
【０００９】
請求項１又は４に記載の発明によれば、ストレージサービスから複数のデータを検索した際の検索結果をそれぞれのデータに付与された情報のままユーザに提示する場合と比べて、検索結果をユーザが把握し易い。
請求項２に記載の発明によれば、ストレージサービスから複数のデータを検索した際の検索結果をユーザが把握し易くなるように、ストレージサービスにデータを格納することができる。
請求項３に記載の発明によれば、ストレージサービスに格納されたデータが更新された場合にその旨をユーザが把握することができる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの全体構成の一例を示すブロック図。
【図２】サービス提供装置のハードウェア構成の一例を示す図。
【図３】クライアント装置のハードウェア構成の一例を示す図。
【図４】中継装置のハードウェア構成の一例を示す図。
【図５】管理テーブルの内容の一例を示す図。
【図６】ファイルの格納先のストレージサービスを選択する画面の一例を示す図。
【図７】中継装置の機能構成の一例を示す図。
【図８】ストアデータの送信処理の内容を概略的に示す図。
【図９】検索条件を入力する画面の一例を示す図。
【図１０】検索処理の内容を概略的に示す図。
【図１１】検索結果を示す画面の一例を示す図。
【図１２】検索結果を示す画面の一例を示す図。
【図１３】検索結果を示す画面の一例を示す図。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施形態に係る通信システム１の全体構成の一例を示すブロック図である。通信システム１は、サービス提供装置１０ａ、１０ｂ及び１０ｃ（サーバ装置の一例）と、クライアント装置２０と、中継装置３０とを備える。サービス提供装置１０ａ、１０ｂ及び１０ｃは、いわゆるストレージサービスを提供する装置である。ここでいうストレージサービスとは、データの保存をネットワーク上のサーバ装置が行うというものである。クライアント装置２０は、サービス提供装置１０ａ、１０ｂ及び１０ｃによって提供されるサービスを受ける装置である。本実施形態では、クライアント装置２０は、プリント機能とスキャナ機能とを有し、電子写真方式で用紙等の媒体に画像を形成する画像形成装置である。ネットワーク４０は、サービス提供装置１０ａ、１０ｂ及び１０ｃと、クライアント装置２０と、中継装置３０とを相互に接続する通信網であり、例えばインターネットである。
【００１２】
中継装置３０は、サービス提供装置１０ａ、１０ｂ及び１０ｃからクライアント装置２０にストレージサービスが提供される際に、サービス提供装置１０ａ、１０ｂ及び１０ｃとクライアント装置２０との間でやり取りされるデータの中継処理を行う。より具体的には、中継装置３０は、例えば保存対象となるデータがクライアント装置２０から送信されてくると、そのデータをサービス提供装置１０ａ、１０ｂ、１０ｃのいずれかまたは複数のサービス提供装置に転送する。また、中継装置３０は、サービス提供装置１０ａ、１０ｂ、１０ｃのいずれかからデータが送信されてくると、そのデータをクライアント装置２０に転送する。この実施形態では、ファイルを識別するファイル識別子やフォルダを識別するフォルダ識別子の形式がストレージサービス毎にそれぞれ異なる場合を想定する。
【００１３】
さらに、中継装置３０は、クライアント装置２０からの検索要求に従って、複数のサービス提供装置にまたがってデータの検索を行う機能を備える。また、中継装置３０は、サービス提供装置１０ａ、１０ｂ、１０ｃとクライアント装置２０との間でこれらデータの送受信の過程において、送受信以外のサービス（例えばＯＣＲ（Optical Character Recognition）と呼ばれる文字認識を行うサービスやデータの形式を変換するサービスなどのデータに対する処理）を呼び出してデータに対する処理を行ってもよい。
【００１４】
サービス提供装置１０ａ、１０ｂ及び１０ｃは、他の装置と遣り取りするデータ（ファイル識別子やフォルダ識別子等）の形式が異なるが、いずれも同様のハードウェア構成を備え、同様の動作を行うものであるから、以下では、これらを区別して説明する場合を除き、サービス提供装置１０と呼ぶ。
【００１５】
図２は、サービス提供装置１０のハードウェア構成の一例を示す図である。図において、制御部１１は、ＣＰＵ（Central Processing Unit）等の演算装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの主記憶装置とを備えている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部１３に記憶されたプログラムを実行することによって、サービス提供装置１０の各部の動作を制御する。通信部１２は、ネットワーク４０経由で中継装置３０と通信を行う。記憶部１３は、例えばハードディスク等の記憶デバイスであり、制御部１１が用いるデータやプログラムを記憶している。記憶部１３は、ファイルデータベース１４を記憶している。ファイルデータベース１４には、中継装置３０を介してクライアント装置２０から送信されてくるファイルが蓄積される。この実施形態では、ファイルデータベース１４は、ファイルの格納先を示す情報として、例えば「ｈｔｔｐ：／／ｚ＊＊．ｃｏｍ／Ｃ００１」などのＵＲＩが記述されたテーブルを有する。そして、このＵＲＩのそれぞれには、ファイルの格納領域が対応付けられている。
【００１６】
図３は、クライアント装置２０のハードウェア構成の一例を示す図である。図において、制御部２１は、ＣＰＵなどの演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。ＲＯＭには、演算装置によって実行されるプログラムが記憶されている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部２７に記憶されたプログラムを実行することによって、クライアント装置２０の各部の動作を制御する。通信部２２は、ネットワーク４０経由で、中継装置３０と通信を行う。操作部２３は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作信号を制御部２１に供給する。制御部２１は、この操作信号に応じた処理を行う。表示部２４は、液晶パネルや液晶駆動回路を備え、制御部２１による制御の下で画像を表示する。画像形成部２５は、電子写真方式で画像を形成する。画像読取部２６は、原稿の画像を光学的に読み取る。記憶部２７は、例えばハードディスク等の記憶デバイスであり、制御部２１が用いるデータやプログラムを記憶している。
【００１７】
図４は、中継装置３０のハードウェア構成の一例を示す図である。図において、制御部３１は、ＣＰＵ等の演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部３３に記憶されたプログラムを実行することによって、中継装置３０の各部の動作を制御する。通信部３２は、ネットワーク４０経由で、クライアント装置２０やサービス提供装置１０と通信を行う。記憶部３３は、例えばハードディスク等の記憶デバイスであり、制御部３１が用いるデータやプログラムを記憶している。記憶部３３は、識別情報蓄積部３４と、管理テーブル記憶部３５とを有している。識別情報蓄積部３４には、中継装置３０がクライアント装置２０からの要求に応じてファイルをサービス提供装置１０へ転送する際に、ファイルに付与される識別情報が格納される。
【００１８】
管理テーブル記憶部３５には、サービス提供装置１０へアクセスするための情報が格納されている。図５は、管理テーブルの内容の一例を示す図である。図示のように、このテーブルには、「ＳＶＣ識別子」と、「アクセス先」と、「識別子変換ルーチン」と、「条件式変換ルーチン」の各項目が互いに関連付けて記憶されている。これらの項目のうち、「ＳＶＣ識別子」の項目には、ストレージサービスを識別するサービス識別子が格納される。「アクセス先」の項目には、ストレージサービスを提供するサービス提供装置１０へアクセスするための情報を示すアクセス先情報が格納される。この実施形態では、アクセス先情報としてＵＲＩが格納される。「識別子変換ルーチン」の項目には、ファイルを識別するファイル識別子（データ識別子の一例）及びフォルダを識別するフォルダ識別子の形式を、そのサービス提供装置１０で用いられる形式とクライアント装置２０で用いられる形式との間で変換するための規則を示す識別子変換ルーチンが格納される。この実施形態では、上述したように、ファイル識別子やフォルダ識別子の形式がストレージサービス毎にそれぞれ異なる場合を想定する。図５に示す例では、例えば、「ｓｅｒｖｉｃｅ−Ａ」のサービス識別子と「ＣｏｎｖｅｒｔＦｏｒＡ（）」の識別子変換ルーチンが対応付けられている。「条件式変換ルーチン」の項目には、１以上のファイルを指定するための条件を示す指定条件の形式をサービス提供装置１０で用いられる形式とクライアント装置２０で用いられる形式とで変換するための規則を示す条件式変換ルーチンが格納されている。なお、中継装置３０とクライアント装置２０とは、ストレージサービスの各々で定義されているデータ形式には依存しない形式でデータの授受を行う。
【００１９】
この実施形態では、複数のサービス提供装置１０ａ、１０ｂ、１０ｃはそれぞれ、異なる通信プロトコルやデータの形式に従ってデータの授受を行う。そのため、中継装置３０の制御部３１は、サービス提供装置１０がクラウドサービスの提供において用いる通信プロトコルやデータ入出力の形式に準じたデータを、サービス提供装置１０とで送受信することによってファイルのアップロードやダウンロードを行う。
【００２０】
次に、本実施形態の動作について説明する。以下の説明では、ユーザによって指定された複数のストレージサービスにファイルを格納する動作と、ユーザが指定したストレージサービスからファイルを検索する動作とについて説明する。また、以下の説明では、説明の便宜上、サービス提供装置１０ａが提供するストレージサービスを「ストレージサービスＡ」と呼び、サービス提供装置１０ｂが提供するストレージサービスを「ストレージサービスＢ」と呼ぶ。また、サービス提供装置１０ｃが提供するストレージサービスを「ストレージサービスＣ」と呼ぶ。
【００２１】
まず、ユーザが複数のストレージサービスにファイルを格納する動作について説明する。ユーザは、クライアント装置２０の操作部２３を用いて、ストレージサービスにファイルを格納するための操作を行う。クライアント装置２０の制御部２１は、操作部２３から出力される情報に基づいて、格納対象となるファイルと格納先のストレージサービスとを選択するための画面を表示部２４に表示する。
【００２２】
図６は、表示部２４に表示される画面の一例を示す図である。図６に示す例では、格納対象となるファイルを選択するためのテキストボックスや、格納先とするストレージサービスを選択するためのチェックボックス、選択を促すメッセージ等が表示される。ユーザは、操作部２３を操作して、ストレージサービスＡとストレージサービスＢとストレージサービスＣに、ファイル名が「ａｂｃ」であるファイルを格納する旨を指示する。
【００２３】
ユーザによりファイルの格納が指示されると、制御部２１は、操作部２３から出力される情報に従って、ファイルの格納を要求する旨を示すストア要求を中継装置３０へ送信する。このストア要求には、ユーザによって格納先として指定された複数のストレージサービスを示す情報が含まれる。
【００２４】
次いで、中継装置３０の動作について図７を参照しつつ説明する。図７は、中継装置３０の機能構成の一例を示す図である。中継装置３０は、制御部３１又は制御部３１と通信部３２により、図７に示す各部の機能を実現する。以下、図７を参照しつつ本実施形態の動作について説明する。ストア要求受付部１３１は、クライアント装置２０から送信されてくるストア要求を受信する。また、ストアデータ受信部１３２は、クライアント装置２０から送信されてくるファイル（以下「ストアデータ」という。）を受信する。ストア要求受付部１３１とストアデータ受信部１３２は、格納対象であるストアデータと、１又は複数の格納場所への当該格納対象のデータの格納要求を示す格納要求データとを、クライアント装置２０から受信するデータ受信手段の一例である。
【００２５】
ストアデータ処理部１３３は、ストア要求受付部１３１によって受信されたストア要求とストアデータ受信部１３２によって受信されたストアデータとを取得する。また、ストアデータ処理部１３３は、識別情報生成部１３４を呼び出し、受信されたストアデータにつき一意な識別情報の生成を行わせる。識別情報生成部１３４は、ストアデータ処理部１３３からの指示に基づき、受信されたストアデータを一意に識別する識別情報を生成するとともに、生成した識別情報を識別情報蓄積部３４に蓄積する。識別情報生成部１３４が行う識別情報の生成方法は、ストアデータに対して一意な識別情報を発行するものであればよく、種々の手法が採用され得る。
【００２６】
ストアデータ処理部１３３（識別情報付与手段の一例）は、識別情報生成部１３４によって生成された識別情報をメタ情報としてストアデータに付与し、ストアデータ送信部１３５に供給する。ストアデータ送信部１３５（データ送信手段の一例）は、ストアデータ処理部１３３から供給されるストアデータを、ユーザによって指定されたストレージサービスに対応するサービス提供装置１０へ送信する。このとき、ユーザによって指定されたストレージサービスが複数ある場合は、ストアデータ送信部１３５は複数のサービス提供装置１０へストアデータを送信する。
【００２７】
図８は、中継装置３０によって行われるストアデータの送信処理の内容を概略的に示す図である。図８に示す例では、クライアント装置２０から中継装置３０へ送信された「ファイル１」に対して、中継装置３０において「識別情報１」がメタ情報として付与される。メタ情報が付与された「ファイル１」は、サービス提供装置１０ａ、１０ｂ、１０ｃへそれぞれ「ファイル１−ａ」、「ファイル１−ｂ」、「ファイル１−ｃ」として送信される。なお、サービス提供装置１０ａ、１０ｂ、１０ｃへそれぞれ送信された「ファイル１−ａ」、「ファイル１−ｂ」、「ファイル１−ｃ」には、サービス提供装置１０ａ、１０ｂ、１０ｃのそれぞれで独自のフォーマットのファイル識別子（ファイル名）が付与される場合がある。
【００２８】
次いで、ユーザが指定したストレージサービスからファイルを検索する動作について図面を参照しつつ説明する。この動作例では、中継装置３０は、サービス提供装置１０からファイルを検索する際に、ファイルの格納処理においてファイルに付与された識別情報を取得し、同一の識別情報をもつ複数のファイルが検索結果に存在する場合、それらをひとつのファイルとしてクライアント装置２０で表示させる。
【００２９】
以下に示す例では、ユーザがストレージサービスＡとストレージサービスＢから条件式（Ｎａｍｅ＝ａｂｃ）を指定してファイルの検索を行う場合の動作を説明する。ユーザは、操作部２３を操作して、ファイルの検索を行う旨を指示する。クライアント装置２０の制御部２１は、操作部２３から出力される情報に従って、まず、検索条件を入力する画面を表示部２４に表示する。
図９は、表示部２４に表示される検索条件を入力する画面の一例を示す図である。図９に示す例では、キーワードや保存日時を指定するためのテキストボックスや、検索対象とするストレージサービスを選択するためのチェックボックス等が表示される。ユーザは、操作部２３を操作して、ストレージサービスＡ、ストレージサービスＢ、ストレージサービスＣからファイル名が「ａｂｃ」であるファイルの検索を行う旨を指示する。
【００３０】
ユーザによりファイルの検索が指示されると、クライアント装置２０の制御部２１は、操作部２３から出力される情報に従って、検索要求を中継装置３０へ送信する。この検索要求には、ストレージサービスを識別するサービス識別子と、検索条件を示す条件式とが含まれる。具体的には、この動作例では、制御部２１は、サービス識別子として「ｉｄ：ｓｖｃ：ｓｅｒｖｉｃｅ−Ａ」、「ｉｄ：ｓｖｃ：ｓｅｒｖｉｃｅ−Ｂ」、「ｉｄ：ｓｖｃ：ｓｅｒｖｉｃｅ−Ｃ」を含み、条件式として「Ｎａｍｅ＝ａｂｃ」を含む検索要求データを送信する。
【００３１】
検索要求受付部１４１（検索要求データ受信手段の一例）は、クライアント装置２０からストレージサービスに対する検索要求を示す検索要求データを受信する。ファイル情報処理部１４２は、検索要求受付部１４１が受信した検索要求データに対応する検索をファイル検索部１４３に指示する。
【００３２】
ファイル検索部１４３（検索結果データ受信手段の一例）は、検索要求受付部１４１により受信された検索要求データに従い、１又は複数の格納場所に対しデータの検索要求を示すデータを送信し、当該データに対する応答として１又は複数の格納場所から送信されてくる、検索されたデータにストアデータ処理部１３３が付与した識別情報を含み当該検索されたデータを識別する第１の検索結果データを受信する。この実施形態では、ファイル検索部１４３は、まず、検索要求受付部１４１が受信した検索要求に含まれるサービス識別子に対応する条件式変換ルーチンを、管理テーブル記憶部３５の記憶内容を参照して特定する。ファイル情報処理部１４２は、特定した条件式変換ルーチンを用いて、受信した検索要求データに含まれる条件式を、各ストレージサービスに準拠したフォーマットの条件式に変換する。例えばこの動作例では、「Ｎａｍｅ＝ａｂｃ」という条件式が、条件式変換ルーチン「ＣｏｎｖｅｒｔＣｏｎｄＦｏｒＡ（）」により「ｓｅａｒｃｈ／Ｎａｍｅ／ａｂｃ」に変換され、条件式変換ルーチン「ＣｏｎｖｅｒｔＣｏｎｄＦｏｒＢ（）」により「ｓｅａｒｃｈ？ｑ＝‘Ｎａｍｅ＝ａｂｃ’」に変換される。またストレージサービスＣについても同様に、条件式変換ルーチンにより条件式が変換される。
【００３３】
ファイル検索部１４３は、受信された検索要求に含まれるサービス識別子に対応するアクセス先情報を用いて、サービス提供装置１０へ検索要求データを送信する。例えばこの動作例では、ファイル検索部１４３は、サービス提供装置１０ａに対して、ＵＲＩとして「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＡ／ｓｅａｒｃｈ／Ｎａｍｅ／ａｂｃ」を指定してＨＴＴＰのＧＥＴリクエストを送信する。また、ファイル検索部１４３は、サービス提供装置１０ｂに対して、ＵＲＩとして「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＢ／ｓｅａｒｃｈ？ｑ＝‘Ｎａｍｅ＝ａｂｃ’」を指定してＨＴＴＰのＧＥＴリクエストを送信する。また、ファイル検索部１４３は、サービス提供装置１０ｃに対して、ストレージサービスＣに対応するアクセス先情報を用いて検索要求データを送信する。
【００３４】
サービス提供装置１０はそれぞれ、中継装置３０から送信されてくる検索要求を受信すると、受信された検索要求によって指定された条件式を用いてファイルを検索し、検索されたファイルのファイル識別子と検索されたファイルの識別情報とのリストを中継装置３０へ送信する。このとき、サービス提供装置１０は、それぞれのストレージサービスで予め定められたフォーマットのファイル識別子を用いる。具体的には、例えばこの動作例では、サービス提供装置１０ａからファイル識別子として、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＡ／ｄｏｃ／３２１０」、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＡ／ｄｏｃ／９８７６」が中継装置３０へ送信される。また、サービス提供装置１０ｂからファイル識別子として、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＡ／ｄｏｃ−ＺＹＸ」が中継装置３０へ送信される。また、ストレージサービスＣについても、サービス提供装置１０ｃからファイル識別子が中継装置３０へ送信される。
【００３５】
ファイル検索部１４３は、サービス提供装置１０から検索結果であるファイルのファイル識別子と識別情報とのリストを受信する。ファイル情報処理部１４２は、ファイル検索部１４３から検索結果であるリストを取得すると、取得したリストに含まれる識別情報をファイル判定部１４４に供給する。ファイル判定部１４４には、複数のサービス提供装置１０において検索されたファイルの識別情報が供給される。
【００３６】
ファイル判定部１４４は、ファイル検索部１４３によって受信されたリストに含まれる一の識別情報が、当該リストに含まれる他の識別情報と対応するかを判定する。この実施形態では、ファイル判定部１４４は、ファイル情報処理部１４２から供給された複数の識別情報を比較し、検索結果に同一の識別情報が存在するかどうかを判定する。ファイル判定部１４４は、判定結果をファイル情報処理部１４２へ供給する。
【００３７】
検索結果結合部１４５には、ファイル判定部１４４による判定結果と、ファイル検索部１４３の検索結果とが供給される。検索結果結合部１４５は、ファイル検索部１４３によって受信されたリストに含まれる一の識別情報が、当該リストに含まれる他の識別情報と対応する場合に、当該リストにおいて当該一の識別情報に対応するデータ識別子と当該他の識別情報に対応するデータ識別子とを纏めたリストを示すデータを生成する。この実施形態では、検索結果結合部１４５は、一の識別情報に対応するデータ識別子と前記他の識別情報に対応するデータ識別子とを纏めて表示する画面を示すデータを生成する。すなわち、検索結果結合部１４５は、ファイル判定部１４４の判定結果に基づいて、同一の識別情報が付与されているファイルをひとつのファイルとして見せるように検索結果を示すデータを修正する。修正された検索結果を示すデータは、ファイル情報処理部１４２によって検索結果送信部１４６へ供給される。
【００３８】
検索結果送信部１４６は、検索結果を示す検索結果データを、クライアント装置２０から受信した検索要求データの応答としてクライアント装置２０へ送信する。ファイル判定部１４４、検索結果結合部１４５、及び検索結果送信部１４６は、ファイル検索部１４３によって受信された第１の検索結果データにより識別されるデータを識別する識別情報を含み、当該検索結果データにより複数のデータが識別される場合は当該複数のデータを識別する識別情報を１つ含む第２の検索結果データを、検索要求データの送信元のクライアント装置２０へ送信する検索結果データ送信手段の一例である。
【００３９】
図１０は、本動作例に係る検索処理の内容を概略的に示す図である。図１０に示す例では、クライアント装置２０から送信された検索要求データに基づいて検索がなされ、「識別情報１」が付与された３つのファイル「ファイル１−ａ」、「ファイル１−ｂ」、「ファイル１−ｃ」が、サービス提供装置１０ａ、１０ｂ、１０ｃにおいてそれぞれ検索される。検索された３つのファイルは中継装置３０において識別情報が比較されることにより同一の識別情報である「識別情報１」が付与されたファイルであるとみなされ、ひとつのファイル「ファイル１」としてクライアント装置２０に通知される。
【００４０】
クライアント装置２０は、中継装置３０から検索結果データを受信すると、受信した検索結果データに従い、図１１に例示する検索結果の表示画面を表示する。図１１に示す例では、「ストレージサービス」と「ファイル名」と「保存日時」との各項目が互いに関連付けられたテーブルが表示される。これらの項目のうち、「ファイル名」の項目には、検索されたファイルのファイル識別子（ファイル名）が表示される。なお、複数のストレージサービスの各々で異なるファイル識別子が付与されている場合は、いずれかのストレージサービスにおけるファイル名が表示される。「ストレージサービス」の項目には、そのファイルが格納されていたストレージサービスを示すアイコンが表示される。例えば、図１１において「ファイル５１」にはストレージサービスＡのアイコンと、ストレージサービスＢのアイコンと、ストレージサービスＣのアイコンとが対応付けられている。すなわち、ファイル名が「ファイル５１」であるファイルは、ストレージサービスＡと、ストレージサービスＢと、ストレージサービスＣとに格納されていた旨が示されている。「保存日時」の項目には、そのファイルが保存された日時を示す情報が表示される。
【００４１】
ところで、ひとつのストアデータが複数のストレージサービスに送信されて格納された場合、複数のストレージサービスに格納されたファイルが、ファイルを検索した際の検索結果において別々のファイルとして表示されるとユーザが煩わしく感じる場合がある。例えば、図１３に表示されるように、検索結果が表示される際に、ストレージサービスＢとストレージサービスＣに送信された「ファイル５１」がそれぞれ個別に表示されると、ユーザが検索結果を把握し難い場合がある。それに対し本実施形態では、図１１に例示したように、複数のストレージサービスから検索されたファイルのうち、同一の識別情報が付与されているファイルが纏めて表示される。このように複数のストレージサービスに送信されたファイルがひとつのファイルとしてユーザに提示されることにより、ユーザは検索結果を把握し易い。
【００４２】
次いで、ファイルの出力動作について説明する。ユーザは、操作部２３を用いて、表示部２４に表示された一覧のなかからファイルを選択する。クライアント装置２０は、操作部２３から出力される情報に従って選択されたファイルの出力指示を、中継装置３０へ送信する。この出力指示には、ファイル一覧で表示されたファイル識別子のいずれかが含まれる。中継装置３０の制御部１１は、クライアント装置２０から出力指示を受信すると、受信された出力指示に含まれるファイル識別子に対応するファイルを検索結果のリストに示されるストレージサービスに対応するサービス提供装置１０（複数の場合はそれらのいずれか）から取得してクライアント装置２０へ送信する。クライアント装置２０は、中継装置３０から送信されてくるファイルを受信する。
【００４３】
［変形例］
上述した実施形態は、本発明の一例であり、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００４４】
（１）上述の実施形態では、クライアント装置２０として、電子写真方式の画像形成装置を用いたが、クライアント装置は画像形成装置に限定されるものではなく、例えばスマートフォンやタブレット型のパーソナルコンピュータ等の装置であってもよい。
【００４５】
（２）上述の実施形態では、中継装置３０の記憶部３３に識別情報蓄積部３４を設け、中継を行ったファイルの識別情報を格納する構成としたが、必ずしも識別情報を記憶部３３に記憶させる必要はない。例えば制御部３１が、識別情報を順にインクリメントしていく等、予め定められた規則に従って識別情報が重複しないようにファイルに付与していく場合には、ファイルに付与した識別情報を必ずしも記憶部３３に記憶する必要はない。
【００４６】
このように、上述の実施形態において、中継装置３０で発行した識別情報を識別情報蓄積部３４に蓄積することに代えて、識別情報の生成規則を示すアルゴリズム等を中継装置３０の記憶部３３に記憶するようにしてもよい。
【００４７】
また、上述の実施形態では、ファイル識別子やフォルダ識別子の形式がストレージサービス毎にそれぞれ異なる場合について説明したが、これに限らず、複数のストレージサービスにおいて共通のファイル識別子やフォルダ識別子が用いられてもよい。
【００４８】
（３）上述の実施形態では、中継装置３０は各サービス提供装置１０からファイル識別子（サービス提供装置１０におけるファイル名等）を受信したが、中継装置３０は必ずしもファイル識別子を各サービス提供装置１０から受信する必要はなく、ファイル識別子を各サービス提供装置１０から受信しなくてもよい。この場合、例えば、中継装置３０においてファイル識別子と識別情報との対応関係を示すテーブルを記憶しておく構成とするとともに、各サービス提供装置１０においてもファイル識別子と識別情報との対応関係を示すテーブルを記憶しておく（なお、中継装置３０が記憶するファイル識別子と各サービス提供装置１０が記憶するファイル識別子とは異なっていてもよい）。この場合、中継装置３０は、各サービス提供装置１０から検索要求に対する応答として識別情報を受信し、受信した識別情報に対応するファイル識別子のリストをクライアント装置２０へ送信する。このとき、中継装置３０は、同じ識別情報を有するファイルが複数ある場合に、それらに応じた一つのファイル名をリストに含めて送信する。
【００４９】
（４）上述の実施形態では、制御部３１は、ファイルに付された識別情報に基づいて、検索されたファイルの中に同じ識別情報を有するファイルがあるかを判定したが、識別情報に加えて、ファイルが保存または更新された日時を示す日時情報を用いて判定を行ってもよい。この場合、制御部３１は、検索されたファイルの識別情報の対応関係及び検索されたファイルの日時情報の対応関係を示すデータを生成し、クライアント装置２０へ送信する。具体的には、例えば、制御部３１は、付与されている識別情報が同一であるファイルは纏めて表示するとともに、これらのファイルのうち更新日時情報が異なるファイルについてはストレージサービスのアイコンを異なる態様で表示する画面を表すデータを生成してもよい。より具体的には、例えば、図１２に示すように、ファイル名が「ファイル５１」であるファイルのうち、ストレージサービスＢにおいて検索されたファイルの日時情報が他のストレージサービスにおいて検索されたファイルの日時と異なる場合に、ストレージサービスＢのアイコンを他のストレージサービスのアイコンと異なる表示態様で表示させる画面データが生成されてもよい。
【００５０】
また、他の例として、例えば、制御部３１が、検索されたファイルの識別情報と日時情報との両方が同一であるファイル識別子を纏めたリストを示すデータを生成してもよい。この場合は、ファイル識別子は同一であっても日時情報が異なるファイルは纏められることなくそれぞれ表示される。
【００５１】
（５）上述の実施形態では、中継装置３０の制御部１１が、ストレージサービスにおける検索結果を表示する画面を示すデータ（表示データ）を生成し、クライアント装置２０へ送信した。これに限らず、検索結果を表示する画面を示すデータをクライアント装置２０の制御部２１が生成してもよい。この場合、中継装置３０は、サービス提供装置１０から受信されるファイル識別子を、管理テーブル（図５）から読み出した該サービス提供装置１０に対応する識別子変換ルーチンに従い変換し、変換後のファイル識別子のリストにおいて識別情報が対応するファイル識別子を纏めた検索結果データをクライアント装置２０へ送信する。そして、クライアント装置２０が、中継装置３０から受信される検索結果データに基づいて、検索結果を示す画面を示すデータを生成し、生成したデータに基づいて表示を行う。
【００５２】
また、上述の実施形態では、検索結果を示す表示画面として図１１を例示したが、検索結果の表示態様は図１１に例示したものに限定されない。例えば、検索されたファイルに対応するアイコンが表示される態様であってもよい。この場合、同一の識別情報を有するファイルが複数ある場合には、それらの複数のファイルがひとつのアイコンで表示されてもよい。また、検索結果の表示態様は他の表示態様であってもよく、同一の識別情報を有するファイルが複数ある場合に、その旨が表示されるものであればどのような態様であってもよい。
【００５３】
また、上述の実施形態では、制御部３１が、複数のストレージサービスに送信するファイルに同一の識別情報を付与したが、複数のストレージサービスに送信されるファイルに付与される識別情報は、同一の識別情報に限らず、何らかの対応関係を有する識別情報が付与される構成であってもよい。この場合、中継装置３０においてこの対応関係を示すテーブル等を保持しておく構成とし、制御部３１が、この対応関係を参照して複数のファイルが同じファイルであるか否かを判定すればよい。
【００５４】
（６）通信システム１の構成は、上述した実施形態で説明した構成に限定されない。例えば、通信システム１を構成する各装置の数は、実施形態とは異なる数であってもよい。例えば、上述の実施形態では、ひとつのストレージサービスを一台のサービス提供装置が提供したが、これに限らず、ひとつのストレージサービスが複数のサーバ装置によって提供されてもよい。
また、上述の実施形態では、３つのストレージサービスが提供される場合を例示したが、ストレージサービスの数は３に限らず、これより多くても少なくてもよい。
また、上述の実施形態では、クライアント装置２０がストレージサービスへのファイルの格納要求を行うとともに、ファイルの検索要求を行ったが、ストレージサービスへのファイルの格納要求を行う装置とファイルの検索要求を行う装置が別体の装置であってもよい。更に、ファイルの検索要求を行う装置と検索結果を受信する装置とが別体の装置であってもよい。
【００５５】
（７）上述の実施形態では、ストレージサービスを識別するサービス識別子と、サービス提供装置１０へアクセスするための情報を示すアクセス先情報とをそれぞれ個別に用いる構成としたが、これに限らず、サービス識別子とアクセス先情報とがひとつのデータとして統合されていてもよい。例えば、サービス提供装置１０へアクセスするためのＵＲＩによってストレージサービスが識別される構成であってもよい。
【００５６】
（８）サービス提供装置１０、クライアント装置２０又は中継装置３０において実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００５７】
１…通信システム、１０…サービス提供装置、１１，２１，３１…制御部、１２，２２，３２…通信部、１３，２７，３３…記憶部、１４…ファイルデータベース、２０…クライアント装置、２３…操作部、２４…表示部、２５…画像形成部、２６…画像読取部、３０…中継装置、４０…ネットワーク。
【図１】
2015102995.tif 000003
【図２】
2015102995.tif 000004
【図３】
2015102995.tif 000005
【図４】
2015102995.tif 000006
【図５】
2015102995.tif 000007
【図６】
2015102995.tif 000008
【図７】
2015102995.tif 000009
【図８】
2015102995.tif 000010
【図９】
2015102995.tif 000011
【図１０】
2015102995.tif 000012
【図１１】
2015102995.tif 000013
【図１２】
2015102995.tif 000014
【図１３】
2015102995.tif 000015