JP2017199375A - 中継装置及びプログラム - Google Patents

中継装置及びプログラム Download PDF

Info

Publication number
JP2017199375A
JP2017199375A JP2017093409A JP2017093409A JP2017199375A JP 2017199375 A JP2017199375 A JP 2017199375A JP 2017093409 A JP2017093409 A JP 2017093409A JP 2017093409 A JP2017093409 A JP 2017093409A JP 2017199375 A JP2017199375 A JP 2017199375A
Authority
JP
Japan
Prior art keywords
identifier
content
document data
search request
folder
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.)
Pending
Application number
JP2017093409A
Other languages
English (en)
Inventor
亮治 松村
Ryoji Matsumura
亮治 松村
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co 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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2017093409A priority Critical patent/JP2017199375A/ja
Publication of JP2017199375A publication Critical patent/JP2017199375A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】複数のストレージサービスに記憶されている文書データを検索する処理を、文書データが格納されている可能性があるフォルダを指定するだけで、検索を行うことができる仕組みを提供する。【解決手段】中継装置10は、複数のストレージサービス提供装置20a〜20cに蓄積されている文書データを、格納先であるフォルダ識別子を指定して検索する検索要求を、クライアント装置30から受け付ける。受け付けた検索要求を、複数のストレージサービス提供装置のそれぞれに対するアクセス要求形式へ変換し、変換された検索要求を複数のストレージサービス提供装置に送信する。検索要求に対する応答を受信すると、受信した応答に含まれるフォルダ識別子に対応する格納先に格納されている文書データを識別するコンテンツ識別子を、クライアント装置で解釈可能な一の形式へ変換し、検索要求に対する応答としてクライアント装置へ送信する。【選択図】図1

Description

本発明は、中継装置及びプログラムに関する。
クラウドサービスやクラウドコンピューティングと呼ばれるサービスが知られている。このサービスは、例えばネットワーク上のサーバ装置が、データの保存やデータ形式の変換などの各種の情報処理をクライアント装置に代わって行うというものである。このようなサービスにおいて、サーバ装置とクライアント装置とのやりとりを中継する技術が提案されている。例えば、特許文献1には、画像データを記憶しており、第1情報を指定する要求を受信すると、前記要求の送信元へ前記第1情報に対応する画像データを返信するサーバ装置と、前記第1情報により前記サーバ装置から前記画像データを取得し、前記画像データによって形成される画像を出力する通信装置と、にネットワークを介して接続可能な中継装置であって、前記第1情報の取得要求を前記通信装置から受信する第1受信手段と、前記第1受信手段により前記取得要求を受信した場合、前記第1情報を前記サーバ装置から取得する第1情報取得手段と、前記第1情報取得手段により取得された前記第1情報であって、前記通信装置が画像を出力するのに適したデータサイズの画像データに対応する第1情報である適合第1情報を、前記取得要求の送信元の通信装置に送信する第1送信手段と、を備えることを特徴とする中継装置が記載されている。
特開2012−113701号公報
本発明は、複数のストレージサービスに記憶されている文書データを検索する処理を、文書データが格納されている可能性があるフォルダを指定するだけで、複数のストレージサービス間のインターフェースの違いをユーザに意識させることなく行うことができる仕組みを提供することを目的とする。
請求項1に係る発明は、複数のサービス装置に蓄積されている文書データを各々のサービス装置における格納先であるフォルダを識別するフォルダ識別子を指定して検索する検索要求を端末装置から受け付ける受付手段と、前記受け付けた検索要求を、複数のサービス装置のそれぞれに対するアクセス要求形式へ変換する第1変換手段と、前記第1変換手段により変換された検索要求を前記複数のサービス装置のそれぞれに送信する第1送信手段と、前記複数のサービス装置から、前記送信手段が送信したそれぞれの検索要求に対する応答を受信する受信手段と、前記受信した応答に含まれる前記複数のサービス装置における前記指定されたフォルダ識別子に対応する格納先に格納されている文書データを識別するコンテンツ識別子を、前記端末装置で解釈可能な一の形式へ変換する第2変換手段と、前記第2変換手段により変換されたコンテンツ識別子を、前記端末装置の検索要求に対する応答として前記端末装置へ送信する第2送信手段と、を備えた中継装置を提供する。
請求項2に係る発明は、請求項1に記載の中継装置において、前記第2送信手段は、前記第2変換手段により変換されたコンテンツ識別子を前記指定したフォルダ識別子毎に区分してまとめて前記端末装置へ送信することを特徴とする。また、請求項3に係る発明は、請求項1又は2に記載の中継装置において、前記第2送信手段が前記端末装置に送信した前記検索結果から出力装置における出力指示として選択された文書データの識別情報を前記端末装置から受信し、当該選択された文書データの識別情報に対応する文書の識別情報に対応する文書データを前記複数のサービス装置のいずれかから取得して自装置内に格納する取得手段をさらに備えたことを特徴とする。
請求項4に係る発明は、請求項3に記載の中継装置において、前記取得手段が取得した文書データが前記出力装置が出力可能なデータ形式でない場合に、当該文書を前記出力装置で出力可能なデータ形式に変換する第3変換手段をさらに備えたことを特徴とする。また、請求項5に係る発明は、請求項3又は4に記載の中継装置において、前記取得手段が取得した文書データの格納先を示す取得先情報を前記端末装置に送信し、当該取得先情報の示す格納先をアクセスする前記出力装置に当該格納先に格納されている文書データを送信する第3送信手段をさらに備えたことを特徴とする。
請求項6に係る発明は、コンピュータを、複数のサービス装置に蓄積されている文書データを各々のサービス装置における格納先であるフォルダを識別するフォルダ識別子を指定して検索する検索要求を端末装置から受け付ける受付手段と、前記受け付けた検索要求を、複数のサービス装置のそれぞれに対するアクセス要求形式へ変換する第1変換手段と、前記第1変換手段により変換された検索要求を前記複数のサービス装置のそれぞれに送信する第1送信手段と、前記複数のサービス装置から、前記送信手段が送信したそれぞれの検索要求に対する応答を受信する受信手段と、前記受信した応答に含まれる前記複数のサービス装置における前記指定されたフォルダ識別子に対応する格納先に格納されている文書データを識別するコンテンツ識別子を、前記端末装置で解釈可能な一の形式へ変換する第2変換手段と、前記第2変換手段により変換されたコンテンツ識別子を、前記端末装置の検索要求に対する応答として前記端末装置へ送信する第2送信手段と、として機能させるためのプログラムを提供する。
請求項1に記載の発明によれば、複数のサービス装置から文書データの識別子を取得するための検索処理が、複数のサービス装置間のインターフェースの違いをユーザに意識させることなく行われる。
請求項2に記載の発明によれば、複数のサービス装置から検索された文書データの識別子がまとめて取得される。
請求項3に記載の発明によれば、ユーザにより端末装置で選択された文書データが、複数のサービス装置間のインターフェースの違いによらず取得される。
請求項4に記載の発明によれば、ユーザにより端末装置で選択された文書データが、出力装置が対応可能な形式の違いをユーザに意識させることなく取得される。
請求項5に記載の発明によれば、ユーザにより端末装置で選択された文書データが、複数のサービス装置間のインターフェースの違いをユーザに意識させることなく出力装置で出力される。
請求項6に記載の発明によれば、複数のサービス装置から文書データの識別子に関する情報を取得するための検索処理が、複数のサービス装置間のインターフェースの違いをユーザに意識させることなく行われる。
通信システムの全体構成を示すブロック図である。 中継装置のハードウェア構成を示す図である。 管理テーブルの内容の一例を示す図である。 ストレージサービス提供装置のハードウェア構成を示す図である。 クライアント装置のハードウェア構成を示す図である。 出力装置のハードウェア構成を示す図である。 中継装置とクライアント装置の機能構成を示す図である。 コンテンツ一覧の取得動作を説明するための図である。 コンテンツの出力動作を説明するための図である。 コンテンツ一覧の取得動作を説明するための図である。 コンテンツの検索動作を説明するための図である。
1.実施形態
1−1.全体構成
図1は、本発明の実施形態に係る通信システム1の全体構成を示すブロック図である。通信システム1は、中継装置10と、ストレージサービス提供装置20a、20b及び20cと、クライアント装置30と、出力装置40と、WAN(Wide Area Network)50と、LAN(Local Area Network)60とを備える。ストレージサービス提供装置20a、20b及び20cは、いわゆるストレージサービスを提供する装置である。WAN50は、中継装置10、ストレージサービス提供装置20a、20b及び20c並びにLAN60を接続し、これらの間で相互に遣り取りされる情報を仲介する広域の通信回線であり、例えばインターネットである。
LAN60は、クライアント装置30及び出力装置40と接続して、これらとWAN50との間で遣り取りされる情報を仲介する通信回線である。LAN60には、WAN50と接続するゲートウェイサーバ装置(図示せず)が備えられている。このゲートウェイサーバ装置は、LAN60に接続された機器(以下、LAN60側の機器という)からWAN50に接続された機器(以下、WAN50側の機器という)への通信を許可する。一方、ゲートウェイサーバ装置は、WAN50側の機器からLAN60側の機器への通信について、LAN60側の機器から要求された通信に対する応答のみを許可し、それ以外の通信を遮断する。すなわち、このゲートウェイサーバ装置はいわゆるファイヤーウォールとして機能する。
クライアント装置30は、LAN60に接続しており、ユーザの操作を受け付けてその操作が示すコンテンツの出力を中継装置10に対して指定する装置である。クライアント装置30は、例えばスマートフォンや、タブレット型のパーソナルコンピュータなどの装置である。
中継装置10は、WAN50に接続し、要求されたコンテンツを出力装置40に提供する装置である。中継装置10は、クライアント装置30からの指定を受け付けて、その指定により示されるコンテンツをストレージサービス提供装置20a、20b、20cのいずれかから取得する。中継装置10は、取得したコンテンツを自装置に格納し、コンテンツの格納先を示すURI(Uniform Resource Identifier)をクライアント装置30に通知する。
ストレージサービス提供装置20a、20b及び20cは、WAN50に接続するサーバ装置であり、コンテンツを記憶する。ストレージサービス提供装置20a、20b、20cは、中継装置10からコンテンツの取得要求を受け付け、要求されたコンテンツを中継装置10へ提供する。ストレージサービス提供装置20a、20b及び20cはそれぞれ異なる形式で他の装置とデータの授受を行う。ストレージサービス提供装置20a、20b及び20cは、他の装置との間で遣り取りするデータの形式が異なるが、いずれも同様のハードウェア構成を備え、同様の動作を行うものであるから、以下では、これらを区別して説明する場合を除き、ストレージサービス提供装置20と呼ぶ。
出力装置40は、中継装置10からクライアント装置30に通知されたURIをクライアント装置30から取得する。そして、出力装置40は、取得したURIを用いて中継装置10にそのURIが示す記憶領域に格納されたコンテンツを要求する。この要求を受け付けた中継装置10は、コンテンツを出力装置40へ提供する。出力装置40は、中継装置10から提供されたコンテンツを出力する。出力装置40は、例えば電子写真方式の画像形成装置であり、コンテンツが示す画像を用紙などの媒体上に形成することによって、コンテンツを出力する。
1−2.中継装置の構成
図2Aは、中継装置10の構成を示す図である。図において、制御部11は、CPU(Central Processing Unit)等の演算装置と、ROM(Read Only Memory)及びRAM(Random Access Memory)などの主記憶装置とを備えている。演算装置は、RAMをワークエリアとして用いてROMや記憶部13に記憶されたプログラムを実行することによって、中継装置10の各部の動作を制御する。通信部12は、WAN50を介して他の機器との間で通信をするためのインターフェースである。記憶部13は、例えばハードディスク等の記憶デバイスであり、制御部11が用いるデータやプログラムを記憶している。記憶部13は、管理テーブル記憶領域14を有している。管理テーブル記憶領域14には、ストレージサービス提供装置20へアクセスするための情報が格納されている。
図2Bは、管理テーブルの内容の一例を示す図である。図示のように、このテーブルには、「SVC識別子」と、「アクセス先」と、「識別子変換ルーチン」と、「条件式変換ルーチン」の各項目が互いに関連付けて記憶されている。これらの項目のうち、「SVC識別子」の項目には、ストレージサービスを識別するサービス識別子が格納される。「アクセス先」の項目には、ストレージサービスを提供するストレージサービス提供装置20へアクセスするための情報を示すアクセス先情報が格納される。この実施形態では、アクセス先情報としてURIが格納される。「識別子変換ルーチン」の項目には、コンテンツを識別するコンテンツ識別子及びフォルダを識別するフォルダ識別子(指定条件の一例)の形式を、そのストレージサービス提供装置20で用いられる形式とクライアント装置30で用いられる形式との間で変換するための規則を示す識別子変換ルーチンが格納される。この実施形態では、コンテンツ識別子やフォルダ識別子の形式がストレージサービス毎にそれぞれ異なる場合を想定する。図2Bに示す例では、例えば、「service−A」のサービス識別子と「ConvertIDForA()」の識別子変換ルーチンが対応付けられている。「条件式変換ルーチン」の項目には、1以上のコンテンツを指定するための条件を示す指定条件の形式をストレージサービス提供装置20で用いられる形式とクライアント装置30で用いられる形式との間で変換するための規則を示す条件式変換ルーチンが格納されている。
中継装置10とクライアント装置30とは、ストレージサービスの各々で定義されているデータ形式には依存しない形式でデータの授受を行う。「識別子変換ルーチン」は、クライアント装置30と中継装置10との間のデータ通信において用いられる形式で記述されたコンテンツ識別子やフォルダ識別子を、個々のストレージサービスに対応した形式の識別子に変換する。また、「条件式変換ルーチン」は、クライアント装置30と中継装置10との間のデータ通信において用いられる形式で記述された条件式を、個々のストレージサービスに対応した形式の条件式に変換する。
1−3.ストレージサービス提供装置の構成
図3は、ストレージサービス提供装置20の構成を示す図である。図において、制御部21は、CPU等の演算装置と、ROM及びRAMなどの主記憶装置とを備えている。演算装置は、RAMをワークエリアとして用いてROMや記憶部23に記憶されたプログラムを実行することによって、ストレージサービス提供装置20の各部の動作を制御する。通信部22は、WAN50を介して他の機器との間で通信をするためのインターフェースである。記憶部23は、例えばハードディスク等の記憶デバイスであり、制御部21が用いるデータやプログラムを記憶している。
記憶部23は、コンテンツをそのコンテンツの格納先を示す情報に対応付けて記憶するコンテンツデータベース24を含む。制御部21は、中継装置10の要求に応じてコンテンツデータベース24からコンテンツを読み出して提供する。この実施形態では、「コンテンツ」とは、例えば文書を表す文書データや、画像を表す画像データ等、文書や画像等の種々の内容を表すデータを表す用語として用いる。これ以外にも、例えば、コンピュータプログラムであってもよく、ひとまとまりとなっているデータを「コンテンツ」と称する。この実施形態では、コンテンツデータベース24は、コンテンツの格納先を示す情報として、例えば「http://z**.com/C001」などのURIが記述されたテーブルを有する。そして、このURIのそれぞれには、コンテンツの格納領域が対応付けられている。
1−4.クライアント装置の構成
図4は、クライアント装置30のハードウェア構成を示す図である。図において、制御部31は、CPUなどの演算装置と、ROM及びRAMなどの主記憶装置とを備えている。ROMには、演算装置によって実行されるプログラムが記憶されている。演算装置は、RAMをワークエリアとして用いてROMや記憶部35に記憶されたプログラムを実行することによって、クライアント装置30の各部の動作を制御する。通信部32は、LAN60を介して他の機器との間で通信をするためのインターフェースである。操作部33は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作信号を制御部31に供給する。制御部31は、この操作信号に応じた処理を行う。表示部34は、液晶パネルや液晶駆動回路を備え、制御部31による制御の下で画像を表示する。記憶部35は、例えばハードディスク等の記憶デバイスであり、制御部31が用いるデータやプログラムを記憶している。
1−5.出力装置の構成
図5は、出力装置40のハードウェア構成を示す図である。図において、制御部41は、CPUなどの演算装置と、ROM及びRAMなどの主記憶装置とを備えている。ROMには、演算装置によって実行されるプログラムが記憶されている。演算装置は、RAMをワークエリアとして用いてROMや記憶部47に記憶されたプログラムを実行することによって、出力装置40の各部の動作を制御する。通信部42は、LAN60を介して他の機器との間で通信をするためのインターフェースである。操作部43は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作信号を制御部41に供給する。制御部41は、この操作信号に応じた処理を行う。表示部44は、液晶パネルや液晶駆動回路を備え、制御部41による制御の下で画像を表示する。画像形成部45は、電子写真方式で画像を形成する。画像読取部46は、原稿の画像を光学的に読み取る。記憶部47は、例えばハードディスク等の記憶デバイスであり、制御部41が用いるデータやプログラムを記憶している。
図6は、中継装置10とクライアント装置30の機能構成を示す図である。中継装置10は、制御部11又は制御部11と通信部12により、要求データ受信手段111、アクセス先特定手段112、第1の変換手段113、要求データ送信手段114、コンテンツ識別子受信手段115、第2の変換手段116及びコンテンツ識別子送信手段117の機能を実現する。
要求データ受信手段111は、サービス識別子と指定条件とを含む要求データをクライアント装置30から受信する。この実施形態では、フォルダを指定するフォルダ識別子や、検索条件を指定する条件式が、指定条件として用いられる。アクセス先特定手段112は、要求データ受信手段111によって受信された要求データに含まれるサービス識別子に対応するアクセス先を、管理テーブル記憶領域14の記憶内容を参照して特定する。
第1の変換手段113は、要求データ受信手段111によって受信された要求データに含まれるサービス識別子に対応する識別子変換ルーチンを、管理テーブル記憶領域14の記憶内容を参照して特定し、特定した識別子変換ルーチンを用いて、受信された要求データに含まれる指定条件を変換する。要求データ送信手段114は、アクセス先特定手段112によって特定されたアクセス先であるストレージサービス提供装置20へ、フォルダ識別子変換手段113によって変換された指定条件を含む要求データを送信する。
コンテンツ識別子受信手段115は、要求データ送信手段114によって送信された要求データの応答としてストレージサービス提供装置20から送信されてくるコンテンツ識別子を受信する。コンテンツ識別子変換手段116は、コンテンツ識別子受信手段115によって受信されたコンテンツ識別子を、このコンテンツ識別子の送信元であるストレージサービス提供装置20のサービス識別子に対応付けて管理テーブル記憶領域14に記憶されている識別子変換ルーチンを用いて変換する。コンテンツ識別子送信手段117は、コンテンツ識別子変換手段116によって変換されたコンテンツ識別子を、要求データ受信手段111によって受信された要求データの応答として、クライアント装置30へ送信
する。
クライアント装置30は、制御部31又は制御部31と通信部32により、送信手段131及び受信手段132の機能を実現する。送信手段131は、サービス識別子と指定条件とを含む要求データを中継装置10へ送信する。受信手段132は、送信手段131によって送信された要求データの応答として中継装置10から送信されてくるコンテンツ識別子を受信する。
1−6.動作
1−6−1.コンテンツ一覧の取得動作
次に、実施形態の動作の一例について説明する。まず、ユーザが指定したストレージサービス内のフォルダからコンテンツの一覧(リスト)を取得する場合の動作について、図7を参照しつつ説明する。以下の説明では、ストレージサービス提供装置20aが提供するストレージサービスを「ストレージサービスA」と呼び、ストレージサービス提供装置20bが提供するストレージサービスを「ストレージサービスB」と呼ぶ。図7に示す例では、ストレージサービスAに格納された文書(コンテンツ)の一覧を取得する場合の動作について説明する。
ユーザUは、操作部33を操作して、ストレージサービスAのフォルダabcに格納されたコンテンツの一覧の表示を指示する。クライアント装置30の制御部31は、操作部33から出力される情報に従って、コンテンツの一覧の取得要求を示す取得要求データを、中継装置10へ送信する(ステップS1)。この取得要求データには、ストレージサービスを識別するサービス識別子と、フォルダを識別するフォルダ識別子とが含まれる。具体的には、この動作例では、取得要求データには、サービス識別子として「id:svc:service−A」が含まれるとともに、フォルダ識別子として「id:fld:abc」が含まれる。
中継装置10の制御部11は、クライアント装置30から取得要求データを受信すると、受信した取得要求データに含まれるサービス識別子に対応する識別子変換ルーチンを、管理テーブル記憶領域14の記憶内容を参照して特定する。中継装置10の制御部11は、特定した識別子変換ルーチンを用いて、受信した取得要求データに含まれるフォルダ識別子を、各ストレージサービスに準拠したフォーマットのフォルダ識別子に変換する(ステップS2)。この動作例では、「id:fld:abc」というフォルダ識別子が、識別子変換ルーチン「ConvertIDForA()」により「folder/abc」に変換される。
制御部11は、ステップS1で受信された取得要求データに含まれるサービス識別子に対応するアクセス先へ、コンテンツ一覧の取得要求データを送信する(ステップS3)。この動作例では、制御部11は、URIとして「http://www.serviceA/folder/abc」を指定してHTTPのGETリクエストを送信する。
ストレージサービス提供装置20aは、中継装置10から送信されてくる取得要求データを受信すると、受信された取得要求データによって指定されたフォルダ内のコンテンツ識別子の一覧を、中継装置10へ送信する(ステップS4)。このとき、ストレージサービス提供装置20は、それぞれのストレージサービスで予め定められたフォーマットのコンテンツ識別子を用いる。具体的には、図7に示す動作例では、コンテンツ識別子として、「http://www.serviceA/doc/0123」、「http://www.serviceA/doc/4567」、「http://www.serviceA/doc/8901」が中継装置10へ送信される。
中継装置10の制御部11は、ストレージサービス提供装置20からコンテンツの一覧(リスト)を受信すると、管理テーブルに格納された識別子変換ルーチンを用いて、受信されたコンテンツ識別子を変換する(ステップS5)。図7に示す例では、「doc/0123」というコンテンツ識別子が識別子変換ルーチンによって「id:doc:0123」に変換される。
中継装置10の制御部11は、変換したコンテンツ識別子の一覧を、クライアント装置30へ送信する(ステップS6)。クライアント装置30は、中継装置10から受信されるコンテンツ識別子の一覧を表示部34に表示する。
1−6−2.コンテンツの出力動作
次いで、コンテンツの出力動作について図8を参照しつつ説明する。ユーザUは、操作部33を用いて、表示部34に表示された一覧のなかからコンテンツを選択する。クライアント装置30は、操作部33から出力される情報に従って選択されたコンテンツの出力指示を、中継装置10へ送信する(ステップS11)。この出力指示には、コンテンツ一覧で表示されたコンテンツ識別子のいずれかが含まれる。
中継装置10の制御部11は、クライアント装置30から出力指示を受信すると、受信された出力指示に含まれるコンテンツ識別子に対応するコンテンツをストレージサービス提供装置20から取得して自装置に格納し、コンテンツの格納先を示すURI(取得先情報)をクライアント装置30へ送信する(ステップS12)。また、制御部11は、ストレージサービス提供装置20から取得されたコンテンツを取得するための準備処理を行う(ステップS13)。具体的には、この動作例では、制御部11は、ユーザUによって指定されたコンテンツのデータ形式が、出力装置40が出力可能なデータ形式でない場合、出力可能なデータ形式に変換する。この場合、ステップS12で送信される取得先情報は、変換後のコンテンツの格納領域を指し示すものである。
クライアント装置30は、中継装置10からコンテンツの取得先情報を受信すると、受信した取得先情報を出力装置40へ送信することにより、コンテンツの取得先情報を出力装置40へ通知する(ステップS14)。出力装置40は、クライアント装置30から取得先情報を受信すると、受信した取得先情報の示す格納先にアクセスする(ステップS15)。中継装置10は、アクセスされた取得先情報に格納されているコンテンツを送信する。(ステップS16)。出力装置40は、中継装置10から送信されてくるコンテンツの表す画像を画像形成部45により出力する(ステップS17)。
1−6−3.複数のストレージサービス内のフォルダからコンテンツ一覧を取得する動作
次いで、複数のストレージサービス内のフォルダからコンテンツの一覧を取得する場合の動作について、図9を参照しつつ説明する。 ユーザUは、操作部33を操作して、ストレージサービスAのフォルダabc及びストレージサービスBのフォルダxyzに格納されたコンテンツの一覧の表示を指示する。クライアント装置30の制御部31は、操作部33から出力される情報に従って、コンテンツの一覧の取得要求を示す取得要求データを、中継装置10へ送信する(ステップS21)。この取得要求データには、ストレージサービスを識別するサービス識別子と、フォルダを識別するフォルダ識別子とが含まれる。具体的には、この動作例では、取得要求データに、「id:svc:service−A」のサービス識別子と「id:fld:abc」のフォルダ識別子との対が含まれるとともに、「id:svc:service−B」のサービス識別子と「id:fld:xyz」のフォルダ識別子の対とが含まれる。
中継装置10は、クライアント装置30からコンテンツ一覧の取得要求データを受信すると、受信した取得要求データに含まれるストレージサービスに対応する識別子変換ルーチンを管理テーブル記憶領域14に記憶された管理テーブルを用いて特定し、特定した識別子変換ルーチンを用いて、受信した取得要求に含まれるフォルダ識別子を、各ストレージサービスで定められた体系に準拠したフォルダ識別子に変換する(ステップS22)。この動作例では、「id:fld:abc」というフォルダ識別子が、識別子変換ルーチン「ConvertIDForA()」により「folder/abc」に変換され、ま
た、「id:fld:abc」というフォルダ識別子が、識別子変換ルーチン「ConvertIDForB()」により「folder−xyz」に変換される。
制御部11は、ステップS21で受信された取得要求に含まれるサービス識別子に対応するアクセス先へ、コンテンツ一覧の取得要求を送信する(ステップS23−A、ステップS23−B)。この実施形態では、制御部11は、「http://www.serviceA/folder/abc」へHTTPのGETリクエストを送信するとともに、「http://www.serviceB/folder−xyz」へHTTPのGETリクエストを送信する。
ストレージサービス提供装置20は、中継装置10から送信されてくる取得要求を受信すると、受信された取得要求によって指定されたフォルダ内のコンテンツ識別子の一覧を、中継装置10へ送信する(ステップS24)。このとき、ストレージサービス提供装置20は、それぞれのストレージサービス提供装置20で予め定められたプロトコルに従った形式のコンテンツ識別子を用いる。具体的には、図9に示す動作例では、ストレージサービス提供装置20aからは、コンテンツ識別子として「http://www.serviceA/doc/0123」、「http://www.serviceA/doc/4567」が中継装置10へ送信され、ストレージサービス提供装置20bからは、コンテンツ識別子として「http://www.serviceB/doc−XYZ」が中継装置10へ送信される。
中継装置10の制御部11は、ストレージサービス提供装置20a、20bからそれぞれコンテンツの一覧を受信すると、管理テーブル記憶領域14に格納された識別子変換ルーチンを用いて、受信されたコンテンツ識別子を変換する(ステップS25)。中継装置10の制御部11は、変換したコンテンツ識別子の一覧を、クライアント装置30へ送信する(ステップS26)。クライアント装置30は、中継装置10から受信されるコンテンツ識別子の一覧を表示部34に表示する。
上述したように本実施形態では、ストレージサービスAのフォルダとストレージサービスBのフォルダとを指定する際に、ユーザはフォルダの指定操作を一括で行い、ストレージサービス毎にそれぞれ個別に操作を行う必要がない。
1−6−4.コンテンツの検索動作
次に、複数のストレージサービスを横断してコンテンツを検索する動作について、図10を参照しつつ説明する。この動作例では、ユーザがストレージサービスAとストレージサービスBから条件式(Name=abc)を指定してコンテンツの検索を行う場合の動作を説明する。
ユーザUは、操作部33を操作して、ストレージサービスAとストレージサービスBからファイル名が「abc」であるコンテンツの検索を行う旨を指示する。クライアント装置30の制御部31は、操作部33から出力される情報に従って、検索要求データを中継装置10へ送信する(ステップS31)。この検索要求データには、ストレージサービスを識別するサービス識別子と、検索条件を示す条件式とが含まれる。具体的には、この動作例では、検索要求データには、サービス識別子として「id:svc:service−A」と「id:svc:service−B」とが含まれるとともに、条件式として「Name=abc」が含まれる。
中継装置10の制御部11は、クライアント装置30から検索要求データを受信すると、受信した検索要求データに含まれるサービス識別子に対応する条件式変換ルーチンを、管理テーブル記憶領域14の記憶内容を参照して特定する。中継装置10の制御部11は、特定した条件式変換ルーチンを用いて、受信した検索要求データに含まれる条件式を、各ストレージサービスに準拠したフォーマットの条件式に変換する(ステップS32)。この動作例では、「Name=abc」という条件式が、条件式変換ルーチン「ConvertCondForA()」により「search/Name/abc」に変換され、条件式変換ルーチン「ConvertCondForB()」により「search?q=‘Name=abc’」に変換される。
制御部11は、ステップS31で受信された検索要求データに含まれるサービス識別子に対応するアクセス先情報を用いて、ストレージサービス提供装置20へ検索要求データを送信する(ステップS33−A、ステップS33−B)。この動作例では、制御部11は、ストレージサービス提供装置20aに対して、URIとして「http://www.serviceA/search/Name/abc」を指定してHTTPのGETリクエストを送信する。また、制御部11は、ストレージサービス提供装置20bに対して、URIとして「http://www.serviceB/search?q=‘Name=abc’」を指定してHTTPのGETリクエストを送信する。
ストレージサービス提供装置20は、中継装置10から送信されてくる取得要求データを受信すると、受信された取得要求データによって指定された条件式を用いてコンテンツを検索し、検索されたコンテンツのリストを中継装置10へ送信する(ステップS34−A、ステップS34−B)。このとき、ストレージサービス提供装置20は、それぞれのストレージサービスで予め定められたフォーマットのコンテンツ識別子を用いる。具体的には、図10に示す動作例では、ストレージサービス提供装置20aからコンテンツ識別子として、「http://www.serviceA/doc/3210」、「http://www.serviceA/doc/9876」が中継装置10へ送信される。また、ストレージサービス提供装置20bからコンテンツ識別子として、「http://www.serviceA/doc−ZYX」が中継装置10へ送信される。
中継装置10の制御部11は、ストレージサービス提供装置20からコンテンツのリストを受信すると、管理テーブルに格納された識別子変換ルーチンを用いて、受信されたコンテンツ識別子を変換する(ステップS35)。図10に示す例では、「doc/3210」というコンテンツ識別子が識別子変換ルーチンによって「id:doc:3210」に変換される。制御部11は、変換したコンテンツ識別子のリストを、クライアント装置30へ送信する(ステップS36)。クライアント装置30は、中継装置10から受信されるコンテンツ識別子の一覧を表示部34に表示する。
ところで、従来のシステムでは、複数のストレージサービスにコンテンツが分散して格納されているような場合、ユーザは所望のコンテンツを一度の操作で検索することができなかった。それに対しこの実施形態では、ストレージサービスAとストレージサービスBとに対してコンテンツの検索を行う際に、ユーザは検索条件を指定する操作を一括で行い、ストレージサービス毎にそれぞれ個別に操作を行う必要がない。
[変形例]
上述した実施形態は、本発明の一例であり、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
(1)通信システム1の構成は、上述した実施形態で説明した構成に限定されない。例えば、通信システム1を構成する各装置の数は、実施形態とは異なる数であってもよい。例えば、上述の実施形態では、通信システム1が1台の出力装置40を備える例を示したが、出力装置40の数は1に限らず、複数であってもよい。また、上述の実施形態では、ひとつのストレージサービスを一台のストレージサービス提供装置が提供したが、これに限らず、ひとつのストレージサービスが複数のサーバ装置によって提供されてもよい。
また、上述の実施形態では、3つのストレージサービスが提供される場合を例示したが、ストレージサービスの数は3に限らず、これより多くても少なくてもよい。
(2)上述の実施形態では、ストレージサービスを識別するサービス識別子と、ストレージサービス提供装置20へアクセスするための情報を示すアクセス先情報とをそれぞれ個別に用いる構成としたが、これに限らず、サービス識別子とアクセス先情報とがひとつのデータとして統合されていてもよい。例えば、ストレージサービス提供装置20へアクセスするためのURIによってストレージサービスが識別される構成であってもよい。
(3)上述した実施形態で説明した出力装置40は、中継装置10からサービスの提供を受けるクライアント装置の一例である。このクライアント装置は、例えばパーソナルコンピュータ、タブレットPC(Personal Computer)、携帯電話機等の他の装置であってもよい。また、クライアント装置30はLAN60を介してネットワークに接続された例で説明したが、それに限定されず、無線または有線の公衆回線を介して中継装置10または出力装置40と通信できる構成であってもよい。
(4)中継装置10、ストレージサービス提供装置20、クライアント装置30又は出力装置40において実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体(磁気テープ、磁気ディスクなど)、光記録媒体(光ディスクなど)、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
1…通信システム、10…中継装置、11,21…制御部、12,22…通信部、13,23…記憶部、14…管理テーブル記憶領域、20…ストレージサービス提供装置、24…コンテンツデータベース、30…クライアント装置、40…出力装置、50…WAN、60…LAN

Claims (6)

  1. 複数のサービス装置に蓄積されている文書データを各々のサービス装置における格納先であるフォルダを識別するフォルダ識別子を指定して検索する検索要求を端末装置から受け付ける受付手段と、
    前記受け付けた検索要求を、複数のサービス装置のそれぞれに対するアクセス要求形式へ変換する第1変換手段と、
    前記第1変換手段により変換された検索要求を前記複数のサービス装置のそれぞれに送信する第1送信手段と、
    前記複数のサービス装置から、前記送信手段が送信したそれぞれの検索要求に対する応答を受信する受信手段と、
    前記受信した応答に含まれる前記複数のサービス装置における前記指定されたフォルダ識別子に対応する格納先に格納されている文書データを識別するコンテンツ識別子を、前記端末装置で解釈可能な一の形式へ変換する第2変換手段と、
    前記第2変換手段により変換されたコンテンツ識別子を、前記端末装置の検索要求に対する応答として前記端末装置へ送信する第2送信手段と、
    を備えた中継装置。
  2. 前記第2送信手段は、前記第2変換手段により変換されたコンテンツ識別子を前記指定したフォルダ識別子毎に区分してまとめて前記端末装置へ送信することを特徴とする請求項1に記載の中継装置。
  3. 前記第2送信手段が前記端末装置に送信した前記検索結果から出力装置における出力指示として選択された文書データの識別情報を前記端末装置から受信し、当該選択された文書データの識別情報に対応する文書の識別情報に対応する文書データを前記複数のサービス装置のいずれかから取得して自装置内に格納する取得手段をさらに備えた請求項1又は2に記載の中継装置。
  4. 前記取得手段が取得した文書データが前記出力装置が出力可能なデータ形式でない場合に、当該文書を前記出力装置で出力可能なデータ形式に変換する第3変換手段をさらに備えた請求項3に記載の中継装置。
  5. 前記取得手段が取得した文書データの格納先を示す取得先情報を前記端末装置に送信し、当該取得先情報の示す格納先をアクセスする前記出力装置に当該格納先に格納されている文書データを送信する第3送信手段をさらに備えた請求項3又は4に記載の中継装置。
  6. コンピュータを、
    複数のサービス装置に蓄積されている文書データを各々のサービス装置における格納先であるフォルダを識別するフォルダ識別子を指定して検索する検索要求を端末装置から受け付ける受付手段と、
    前記受け付けた検索要求を、複数のサービス装置のそれぞれに対するアクセス要求形式へ変換する第1変換手段と、
    前記第1変換手段により変換された検索要求を前記複数のサービス装置のそれぞれに送信する第1送信手段と、
    前記複数のサービス装置から、前記送信手段が送信したそれぞれの検索要求に対する応答を受信する受信手段と、
    前記受信した応答に含まれる前記複数のサービス装置における前記指定されたフォルダ識別子に対応する格納先に格納されている文書データを識別するコンテンツ識別子を、前記端末装置で解釈可能な一の形式へ変換する第2変換手段と、
    前記第2変換手段により変換されたコンテンツ識別子を、前記端末装置の検索要求に対する応答として前記端末装置へ送信する第2送信手段と、
    として機能させるためのプログラム。
JP2017093409A 2017-05-09 2017-05-09 中継装置及びプログラム Pending JP2017199375A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017093409A JP2017199375A (ja) 2017-05-09 2017-05-09 中継装置及びプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017093409A JP2017199375A (ja) 2017-05-09 2017-05-09 中継装置及びプログラム

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2013043209A Division JP2014170491A (ja) 2013-03-05 2013-03-05 中継装置、システム及びプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2018230545A Division JP2019091458A (ja) 2018-12-10 2018-12-10 中継装置及びプログラム

Publications (1)

Publication Number Publication Date
JP2017199375A true JP2017199375A (ja) 2017-11-02

Family

ID=60239403

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017093409A Pending JP2017199375A (ja) 2017-05-09 2017-05-09 中継装置及びプログラム

Country Status (1)

Country Link
JP (1) JP2017199375A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11232154A (ja) * 1998-02-16 1999-08-27 Nippon Telegr & Teleph Corp <Ntt> 複数データベース異種性解消検索方法および装置と複数データベース異種性解消検索プログラムを記録した記録媒体
JP2004213445A (ja) * 2003-01-07 2004-07-29 Ricoh Co Ltd 印刷システム、印刷管理装置およびプログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11232154A (ja) * 1998-02-16 1999-08-27 Nippon Telegr & Teleph Corp <Ntt> 複数データベース異種性解消検索方法および装置と複数データベース異種性解消検索プログラムを記録した記録媒体
JP2004213445A (ja) * 2003-01-07 2004-07-29 Ricoh Co Ltd 印刷システム、印刷管理装置およびプログラム

Similar Documents

Publication Publication Date Title
JP2014170491A (ja) 中継装置、システム及びプログラム
JP7570045B2 (ja) 端末装置の制御プログラム、端末装置の制御方法及び端末装置
US10958715B2 (en) Relay apparatus, client apparatus, and computer-readable medium
RU2600545C2 (ru) Устройство обработки информации и способ обработки информации
US20140372528A1 (en) Information processing system, information processing apparatus, and recording medium
US20160205278A1 (en) Information processing apparatus, system, and control method for information processing apparatus
JP2012190431A (ja) 情報配信装置
JP6168839B2 (ja) 情報処理装置、その制御方法、プログラム
JP5495188B2 (ja) Webサービス提供システム、サーバ装置、方法およびプログラム
JP2019091458A (ja) 中継装置及びプログラム
JP2017199375A (ja) 中継装置及びプログラム
JP2015102995A (ja) 中継装置及びプログラム
JP2008294792A (ja) 複合機
WO2011099590A1 (ja) アドホックサービス提供システム
JP2019105977A (ja) ゲートウェイ装置、クライアントサーバシステムおよびプログラム
JP2014103531A (ja) 情報処理装置、情報処理システム、及びプログラム
KR101321102B1 (ko) 멀티 도메인에서 동일 서비스 지원을 위한 u-서비스 프레임워크 시스템 및 그 방법
JP4893712B2 (ja) ウェブサービスシステム及びウェブサービス提供方法
JP6577620B1 (ja) コンテンツ決定装置およびプログラム
JP2022032634A (ja) 中継装置、監視システム装置、中継方法、監視方法、プログラム及び記録媒体
JP2018180812A (ja) 画像提供システム及びその制御方法、並びにプログラム
JP2005063192A (ja) ウェブキャッシュ装置、ウェブキャッシュ方法及びウェブキャッシュプログラム
JP4733865B2 (ja) ネットワークシステム及びプログラム
JP2006178526A (ja) リソース提供システム、仲介エージェント、リソース提供方法、およびコンピュータプログラム
JP2010238241A (ja) リソース提供システム、仲介エージェント、リソース提供方法、およびコンピュータプログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180418

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20180911