(57)【要約】【課題】複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示する仕組みを提供する。【解決手段】中継装置１０の制御部は、ストレージサービス提供装置２０から検索結果を示すコンテンツ識別子を受信すると、受信したコンテンツ識別子を管理テーブルに格納された変換ルーチンに従って変換する。制御部は、変換されたコンテンツ識別子を、クライアント装置３０から受信されたモードデータの示す表示規則に従って配列し、配列結果を示す配列結果データを、クライアント装置３０へ送信する。クライアント装置３０は、中継装置１０から受信される配列結果データに従って、コンテンツ識別子のリストを表示部３４に表示する。【選択図】図１
2014170492.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージサービスの各々に関し、該ストレージサービスを識別するサービス識別子と、該ストレージサービスを提供するサーバ装置へアクセスするための情報を示すアクセス先情報と、１以上のコンテンツを指定するための条件を示す指定条件の形式を該ストレージサービスを提供するサーバ装置で用いられる形式とクライアント装置で用いられる形式との間で変換するための規則を示す変換ルーチンとを対応付けて記憶する記憶手段と、
サービス識別子と指定条件とを、要求データとして前記クライアント装置から受信する要求データ受信手段と、
前記要求データ受信手段により受信される指定条件に従った検索の結果を前記クライアント装置が表示する際の表示形式を指定するモードデータを受信するモードデータ受信手段と、
前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い、前記要求データ受信手段によって受信された指定条件をサーバ装置で用いられる形式に変換する指定条件変換手段と、
前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い、前記指定条件変換手段によって変換された指定条件を要求データとして送信する要求データ送信手段と、
前記要求データ送信手段によって送信された要求データに対する応答としてサーバ装置から送信されてくるコンテンツ識別子を受信するコンテンツ識別子受信手段と、
前記コンテンツ識別子受信手段によって受信されたコンテンツ識別子を、前記モードデータ受信手段によって受信されたモードデータにより指定される表示形式で表示することを指示する表示データを生成する生成手段と、
前記生成手段により生成された表示データを、前記要求データ受信手段によって受信された要求データに対する応答として、前記クライアント装置へ送信する表示データ送信手段と
を備える中継装置。
【請求項２】
前記要求データ受信手段が前記クライアント装置から複数のサービス識別子を受信した場合、
前記指定条件変換手段は、前記要求データ受信手段が受信した指定条件を前記要求データ受信手段が受信した複数のサービス識別子の各々に関し該サービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い変換することにより、該複数のサービス識別子の各々に対応する指定条件を生成し、
前記要求データ送信手段は、前記指定条件変換手段により生成された複数の指定条件の各々に関し該指定条件を要求データとして該指定条件に対応するサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い送信し、
前記コンテンツ識別子受信手段は、前記要求データ送信手段により送信された複数の要求データの各々に対する応答として複数のサーバ装置の各々から送信されてくるコンテンツ識別子を受信する
請求項１に記載の中継装置。
【請求項３】
前記コンテンツ識別子受信手段は、複数のサーバ装置の各々から異なるタイミングでコンテンツ識別子を受信し、
前記生成手段は、予め定められた時間の経過毎に、前記コンテンツ識別子受信手段によって受信されているコンテンツ識別子を表示することを指示する表示データを生成し、
前記表示データ送信手段は、前記生成手段により表示データが生成される毎に、該表示データを送信する
請求項２に記載の中継装置。
【請求項４】
前記モードデータは、コンテンツ識別子の表示の順序を指定する
請求項１乃至３のいずれか１項に記載の中継装置。
【請求項５】
前記モードデータは、コンテンツ識別子のストレージサービス毎の表示を指示する
請求項１乃至４のいずれか１項に記載の中継装置。
【請求項６】
ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する取得手段と、
前記取得手段によって取得されたサービス識別子と指定条件とを、要求データとして中継装置に送信する要求データ送信手段と、
前記要求データ送信手段によって送信された要求データに対する応答として前記中継装置から送信されてくる、コンテンツを識別するコンテンツ識別子を受信するコンテンツ識別子受信手段と、
前記コンテンツ識別子受信手段により受信されたコンテンツ識別子を、前記取得手段によって取得されたモードデータにより指定される表示形式で表示装置に表示させる表示制御手段と
を備えるクライアント装置。
【請求項７】
クライアント装置と中継装置とを備え、
前記クライアント装置は、
ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する取得手段と、
前記取得手段によって取得されたサービス識別子と指定条件とを要求データとして前記中継装置に送信する要求データ送信手段と、
前記取得手段によって取得されたモードデータを前記中継装置に送信するモードデータ送信手段と、
前記要求データ送信手段によって送信された要求データに対する応答として前記中継装置から送信されてくる、コンテンツを識別するコンテンツ識別子の表示を指示する表示データを受信する表示データ受信手段と、
前記表示データ受信手段によって受信された表示データに従い、表示装置にコンテンツ識別子を表示させる表示制御手段と
を備え、
前記中継装置は、
複数のストレージサービスの各々に関し、該ストレージサービスを識別するサービス識別子と、該ストレージサービスを提供するサーバ装置へアクセスするための情報を示すアクセス先情報と、１以上のコンテンツを指定するための条件を示す指定条件の形式を該ストレージサービスを提供するサーバ装置で用いられる形式と前記クライアント装置で用いられる形式との間で変換するための規則を示す変換ルーチンとを対応付けて記憶する記憶手段と、
前記クライアント装置の前記要求データ送信手段から送信されてくるサービス識別子と指定条件とを要求データとして受信する要求データ受信手段と、
前記クライアント装置の前記モードデータ送信手段から送信されてくるモードデータを受信するモードデータ受信手段と、
前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い、前記要求データ受信手段によって受信された指定条件をサーバ装置で用いられる形式に変換する指定条件変換手段と、
前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い、前記指定条件変換手段によって変換された指定条件を要求データとして送信する要求データ送信手段と、
前記中継装置の前記要求データ送信手段によって送信された要求データに対する応答としてサーバ装置から送信されてくるコンテンツ識別子を受信するコンテンツ識別子受信手段と、
前記コンテンツ識別子受信手段によって受信されたコンテンツ識別子を、前記モードデータ受信手段によって受信されたモードデータにより指定される表示形式で表示することを指示する表示データを生成する生成手段と、
前記生成手段により生成された表示データを、前記要求データ受信手段によって受信された要求データに対する応答として、前記クライアント装置へ送信する表示データ送信手段と
を備えるシステム。
【請求項８】
クライアント装置と中継装置とを備え、
前記クライアント装置は、
ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する取得手段と、
前記取得手段によって取得されたサービス識別子と指定条件とを要求データとして前記中継装置に送信する要求データ送信手段と、
前記要求データ送信手段によって送信された要求データに対する応答として前記中継装置から送信されてくる、コンテンツを識別するコンテンツ識別子を受信するコンテンツ識別子受信手段と、
前記コンテンツ識別子受信手段により受信されたコンテンツ識別子を、前記取得手段によって取得されたモードデータにより指定される表示形式で表示装置に表示させる表示制御手段と
を備え、
前記中継装置は、
複数のストレージサービスの各々に関し、該ストレージサービスを識別するサービス識別子と、該ストレージサービスを提供するサーバ装置へアクセスするための情報を示すアクセス先情報と、１以上のコンテンツを指定するための条件を示す指定条件及びコンテンツを識別するコンテンツ識別子の形式を該ストレージサービスを提供するサーバ装置で用いられる形式と前記クライアント装置で用いられる形式との間で変換するための規則を示す変換ルーチンとを対応付けて記憶する記憶手段と、
前記クライアント装置の前記要求データ送信手段から送信されてくるサービス識別子と指定条件とを要求データとして受信する要求データ受信手段と、
前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い、前記要求データ受信手段によって受信された指定条件をサーバ装置で用いられる形式に変換する指定条件変換手段と、
前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い、前記指定条件変換手段によって変換された指定条件を要求データとして送信する要求データ送信手段と、
前記中継装置の前記要求データ送信手段によって送信された要求データに対する応答としてサーバ装置から送信されてくるコンテンツ識別子を受信するコンテンツ識別子受信手段と、
前記コンテンツ識別子受信手段によって受信されたコンテンツ識別子を、該コンテンツ識別子の送信元のサーバ装置が提供するストレージサービスのサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い前記クライアント装置で用いられる形式に変換するコンテンツ識別子変換手段と、
前記コンテンツ識別子変換手段によって変換されたコンテンツ識別子を、前記要求データ受信手段によって受信された要求データに対する応答として、前記クライアント装置へ送信するコンテンツ識別子送信手段と
を備えるシステム。
【請求項９】
コンピュータを、
複数のストレージサービスの各々に関し、該ストレージサービスを識別するサービス識別子と、該ストレージサービスを提供するサーバ装置へアクセスするための情報を示すアクセス先情報と、１以上のコンテンツを指定するための条件を示す指定条件の形式を該ストレージサービスを提供するサーバ装置で用いられる形式とクライアント装置で用いられる形式との間で変換するための規則を示す変換ルーチンとを対応付けて記憶する記憶手段と、
サービス識別子と指定条件とを、要求データとして前記クライアント装置から受信する要求データ受信手段と、
前記要求データ受信手段により受信される指定条件に従った検索の結果を前記クライアント装置が表示する際の表示形式を指定するモードデータを受信するモードデータ受信手段と、
前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い、前記要求データ受信手段によって受信された指定条件をサーバ装置で用いられる形式に変換する指定条件変換手段と、
前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い、前記指定条件変換手段によって変換された指定条件を要求データとして送信する要求データ送信手段と、
前記要求データ送信手段によって送信された要求データに対する応答としてサーバ装置から送信されてくるコンテンツ識別子を受信するコンテンツ識別子受信手段と、
前記コンテンツ識別子受信手段によって受信されたコンテンツ識別子を、前記モードデータ受信手段によって受信されたモードデータにより指定される表示形式で表示することを指示する表示データを生成する生成手段と、
前記生成手段により生成された表示データを、前記要求データ受信手段によって受信された要求データに対する応答として、前記クライアント装置へ送信する表示データ送信手段
として機能させるためのプログラム。
【請求項１０】
コンピュータを、
ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する取得手段と、
前記取得手段によって取得されたサービス識別子と指定条件とを、要求データとして中継装置に送信する要求データ送信手段と、
前記要求データ送信手段によって送信された要求データに対する応答として前記中継装置から送信されてくる、コンテンツを識別するコンテンツ識別子を受信するコンテンツ識別子受信手段と、
前記コンテンツ識別子受信手段により受信されたコンテンツ識別子を、前記取得手段によって取得されたモードデータにより指定される表示形式で表示装置に表示させる表示制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、クライアント装置、システム及びプログラムに関する。
【背景技術】
【０００２】
クラウドサービスやクラウドコンピューティングと呼ばれるサービスが知られている。このサービスは、例えばネットワーク上のサーバ装置が、データの保存やデータ形式の変換などの各種の情報処理をクライアント装置に代わって行うというものである。このようなサービスにおいて、サーバ装置とクライアント装置とのやりとりを中継する技術が提案されている。例えば、特許文献１には、画像データを記憶しており、第１情報を指定する要求を受信すると、前記要求の送信元へ前記第１情報に対応する画像データを返信するサーバ装置と、前記第１情報により前記サーバ装置から前記画像データを取得し、前記画像データによって形成される画像を出力する通信装置と、にネットワークを介して接続可能な中継装置であって、前記第１情報の取得要求を前記通信装置から受信する第１受信手段と、前記第１受信手段により前記取得要求を受信した場合、前記第１情報を前記サーバ装置から取得する第１情報取得手段と、前記第１情報取得手段により取得された前記第１情報であって、前記通信装置が画像を出力するのに適したデータサイズの画像データに対応する第１情報である適合第１情報を、前記取得要求の送信元の通信装置に送信する第１送信手段と、を備えることを特徴とする中継装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１３７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、複数のストレージサービスの各々に関し、該ストレージサービスを識別するサービス識別子と、該ストレージサービスを提供するサーバ装置へアクセスするための情報を示すアクセス先情報と、１以上のコンテンツを指定するための条件を示す指定条件の形式を該ストレージサービスを提供するサーバ装置で用いられる形式とクライアント装置で用いられる形式との間で変換するための規則を示す変換ルーチンとを対応付けて記憶する記憶手段と、サービス識別子と指定条件とを、要求データとして前記クライアント装置から受信する要求データ受信手段と、前記要求データ受信手段により受信される指定条件に従った検索の結果を前記クライアント装置が表示する際の表示形式を指定するモードデータを受信するモードデータ受信手段と、前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い、前記要求データ受信手段によって受信された指定条件をサーバ装置で用いられる形式に変換する指定条件変換手段と、前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い、前記指定条件変換手段によって変換された指定条件を要求データとして送信する要求データ送信手段と、前記要求データ送信手段によって送信された要求データに対する応答としてサーバ装置から送信されてくるコンテンツ識別子を受信するコンテンツ識別子受信手段と、前記コンテンツ識別子受信手段によって受信されたコンテンツ識別子を、前記モードデータ受信手段によって受信されたモードデータにより指定される表示形式で表示することを指示する表示データを生成する生成手段と、前記生成手段により生成された表示データを、前記要求データ受信手段によって受信された要求データに対する応答として、前記クライアント装置へ送信する表示データ送信手段とを備える中継装置を提供する。
【０００６】
請求項２に係る発明は、請求項１に記載の中継装置において、前記要求データ受信手段が前記クライアント装置から複数のサービス識別子を受信した場合、前記指定条件変換手段は、前記要求データ受信手段が受信した指定条件を前記要求データ受信手段が受信した複数のサービス識別子の各々に関し該サービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い変換することにより、該複数のサービス識別子の各々に対応する指定条件を生成し、前記要求データ送信手段は、前記指定条件変換手段により生成された複数の指定条件の各々に関し該指定条件を要求データとして該指定条件に対応するサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い送信し、前記コンテンツ識別子受信手段は、前記要求データ送信手段により送信された複数の要求データの各々に対する応答として複数のサーバ装置の各々から送信されてくるコンテンツ識別子を受信する。
【０００７】
請求項３に係る発明は、請求項２に記載の中継装置において、前記コンテンツ識別子受信手段は、複数のサーバ装置の各々から異なるタイミングでコンテンツ識別子を受信し、前記生成手段は、予め定められた時間の経過毎に、前記コンテンツ識別子受信手段によって受信されているコンテンツ識別子を表示することを指示する表示データを生成し、前記表示データ送信手段は、前記生成手段により表示データが生成される毎に、該表示データを送信する。
請求項４に係る発明は、請求項１乃至３のいずれか１項に記載の中継装置において、前記モードデータは、コンテンツ識別子の表示の順序を指定する。
請求項５に係る発明は、請求項１乃至４のいずれか１項に記載の中継装置において、前記モードデータは、コンテンツ識別子のストレージサービス毎の表示を指示する。
【０００８】
請求項６に係る発明は、ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する取得手段と、前記取得手段によって取得されたサービス識別子と指定条件とを、要求データとして中継装置に送信する要求データ送信手段と、前記要求データ送信手段によって送信された要求データに対する応答として前記中継装置から送信されてくる、コンテンツを識別するコンテンツ識別子を受信するコンテンツ識別子受信手段と、前記コンテンツ識別子受信手段により受信されたコンテンツ識別子を、前記取得手段によって取得されたモードデータにより指定される表示形式で表示装置に表示させる表示制御手段とを備えるクライアント装置を提供する。
【０００９】
請求項７に係る発明は、クライアント装置と中継装置とを備え、前記クライアント装置は、ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する取得手段と、前記取得手段によって取得されたサービス識別子と指定条件とを要求データとして前記中継装置に送信する要求データ送信手段と、前記取得手段によって取得されたモードデータを前記中継装置に送信するモードデータ送信手段と、前記要求データ送信手段によって送信された要求データに対する応答として前記中継装置から送信されてくる、コンテンツを識別するコンテンツ識別子の表示を指示する表示データを受信する表示データ受信手段と、前記表示データ受信手段によって受信された表示データに従い、表示装置にコンテンツ識別子を表示させる表示制御手段とを備え、前記中継装置は、複数のストレージサービスの各々に関し、該ストレージサービスを識別するサービス識別子と、該ストレージサービスを提供するサーバ装置へアクセスするための情報を示すアクセス先情報と、１以上のコンテンツを指定するための条件を示す指定条件の形式を該ストレージサービスを提供するサーバ装置で用いられる形式と前記クライアント装置で用いられる形式との間で変換するための規則を示す変換ルーチンとを対応付けて記憶する記憶手段と、前記クライアント装置の前記要求データ送信手段から送信されてくるサービス識別子と指定条件とを要求データとして受信する要求データ受信手段と、前記クライアント装置の前記モードデータ送信手段から送信されてくるモードデータを受信するモードデータ受信手段と、前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い、前記要求データ受信手段によって受信された指定条件をサーバ装置で用いられる形式に変換する指定条件変換手段と、前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い、前記指定条件変換手段によって変換された指定条件を要求データとして送信する要求データ送信手段と、前記中継装置の前記要求データ送信手段によって送信された要求データに対する応答としてサーバ装置から送信されてくるコンテンツ識別子を受信するコンテンツ識別子受信手段と、前記コンテンツ識別子受信手段によって受信されたコンテンツ識別子を、前記モードデータ受信手段によって受信されたモードデータにより指定される表示形式で表示することを指示する表示データを生成する生成手段と、前記生成手段により生成された表示データを、前記要求データ受信手段によって受信された要求データに対する応答として、前記クライアント装置へ送信する表示データ送信手段とを備えるシステムを提供する。
【００１０】
請求項８に係る発明は、クライアント装置と中継装置とを備え、前記クライアント装置は、ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する取得手段と、前記取得手段によって取得されたサービス識別子と指定条件とを要求データとして前記中継装置に送信する要求データ送信手段と、前記要求データ送信手段によって送信された要求データに対する応答として前記中継装置から送信されてくる、コンテンツを識別するコンテンツ識別子を受信するコンテンツ識別子受信手段と、前記コンテンツ識別子受信手段により受信されたコンテンツ識別子を、前記取得手段によって取得されたモードデータにより指定される表示形式で表示装置に表示させる表示制御手段とを備え、前記中継装置は、複数のストレージサービスの各々に関し、該ストレージサービスを識別するサービス識別子と、該ストレージサービスを提供するサーバ装置へアクセスするための情報を示すアクセス先情報と、１以上のコンテンツを指定するための条件を示す指定条件及びコンテンツを識別するコンテンツ識別子の形式を該ストレージサービスを提供するサーバ装置で用いられる形式と前記クライアント装置で用いられる形式との間で変換するための規則を示す変換ルーチンとを対応付けて記憶する記憶手段と、前記クライアント装置の前記要求データ送信手段から送信されてくるサービス識別子と指定条件とを要求データとして受信する要求データ受信手段と、前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い、前記要求データ受信手段によって受信された指定条件をサーバ装置で用いられる形式に変換する指定条件変換手段と、前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い、前記指定条件変換手段によって変換された指定条件を要求データとして送信する要求データ送信手段と、前記中継装置の前記要求データ送信手段によって送信された要求データに対する応答としてサーバ装置から送信されてくるコンテンツ識別子を受信するコンテンツ識別子受信手段と、前記コンテンツ識別子受信手段によって受信されたコンテンツ識別子を、該コンテンツ識別子の送信元のサーバ装置が提供するストレージサービスのサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い前記クライアント装置で用いられる形式に変換するコンテンツ識別子変換手段と、前記コンテンツ識別子変換手段によって変換されたコンテンツ識別子を、前記要求データ受信手段によって受信された要求データに対する応答として、前記クライアント装置へ送信するコンテンツ識別子送信手段とを備えるシステムを提供する。
【００１１】
請求項９に係る発明は、コンピュータを、複数のストレージサービスの各々に関し、該ストレージサービスを識別するサービス識別子と、該ストレージサービスを提供するサーバ装置へアクセスするための情報を示すアクセス先情報と、１以上のコンテンツを指定するための条件を示す指定条件の形式を該ストレージサービスを提供するサーバ装置で用いられる形式とクライアント装置で用いられる形式との間で変換するための規則を示す変換ルーチンとを対応付けて記憶する記憶手段と、サービス識別子と指定条件とを、要求データとして前記クライアント装置から受信する要求データ受信手段と、前記要求データ受信手段により受信される指定条件に従った検索の結果を前記クライアント装置が表示する際の表示形式を指定するモードデータを受信するモードデータ受信手段と、前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されている変換ルーチンに従い、前記要求データ受信手段によって受信された指定条件をサーバ装置で用いられる形式に変換する指定条件変換手段と、前記要求データ受信手段によって受信されたサービス識別子に対応付けて前記記憶手段に記憶されているアクセス先情報に従い、前記指定条件変換手段によって変換された指定条件を要求データとして送信する要求データ送信手段と、前記要求データ送信手段によって送信された要求データに対する応答としてサーバ装置から送信されてくるコンテンツ識別子を受信するコンテンツ識別子受信手段と、前記コンテンツ識別子受信手段によって受信されたコンテンツ識別子を、前記モードデータ受信手段によって受信されたモードデータにより指定される表示形式で表示することを指示する表示データを生成する生成手段と、前記生成手段により生成された表示データを、前記要求データ受信手段によって受信された要求データに対する応答として、前記クライアント装置へ送信する表示データ送信手段として機能させるためのプログラムを提供する。
【００１２】
請求項１０に係る発明は、コンピュータを、ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する取得手段と、前記取得手段によって取得されたサービス識別子と指定条件とを、要求データとして中継装置に送信する要求データ送信手段と、前記要求データ送信手段によって送信された要求データに対する応答として前記中継装置から送信されてくる、コンテンツを識別するコンテンツ識別子を受信するコンテンツ識別子受信手段と、前記コンテンツ識別子受信手段により受信されたコンテンツ識別子を、前記取得手段によって取得されたモードデータにより指定される表示形式で表示装置に表示させる表示制御手段として機能されるためのプログラムを提供する。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示することができる。
請求項２に記載の発明によれば、複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示することができる。
請求項３に記載の発明によれば、複数のサーバ装置の各々から異なるタイミングでコンテンツ識別子を受信する場合であっても、コンテンツの検索結果をストレージサービス毎に区別することなく纏めて表示することができる。
請求項４に記載の発明によれば、コンテンツ識別子をソート表示することができる。
請求項５に記載の発明によれば、コンテンツの検索結果をストレージサービス毎にグループ表示することができる。
請求項６に記載の発明によれば、複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示することができる。
請求項７に記載の発明によれば、複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示することができる。
請求項８に記載の発明によれば、複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示することができる。
請求項９に記載の発明によれば、複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示することができる。
請求項１０に記載の発明によれば、複数のストレージサービスからコンテンツを検索した際の検索結果を、ストレージサービス毎に区別することなく纏めて表示することができる。
【図面の簡単な説明】
【００１４】
【図１】通信システムの全体構成を示すブロック図である。
【図２Ａ】中継装置のハードウェア構成を示す図である。
【図２Ｂ】管理テーブルの内容の一例を示す図である。
【図３】ストレージサービス提供装置のハードウェア構成を示す図である。
【図４】クライアント装置のハードウェア構成を示す図である。
【図５】出力装置のハードウェア構成を示す図である。
【図６】中継装置とクライアント装置の機能構成を示す図である。
【図７】検索条件を入力する画面の一例を示す図である。
【図８】表示モードの設定画面の一例を示す図である。
【図９】コンテンツの検索動作を説明するための図である。
【図１０】検索結果を示す画面の一例を示す図である。
【図１１】検索結果を示す画面の一例を示す図である。
【図１２】検索結果を示す画面の一例を示す図である。
【図１３】検索結果を示す画面の一例を示す図である。
【図１４】検索結果を示す画面の一例を示す図である。
【図１５】検索結果を示す画面の一例を示す図である。
【図１６】表示モードの設定画面の一例を示す図である。
【図１７】表示モードの設定画面の一例を示す図である。
【図１８】表示モードの設定画面の一例を示す図である。
【図１９】表示モードの設定画面の一例を示す図である。
【図２０】コンテンツの出力動作を説明するための図である。
【図２１】コンテンツの出力動作を説明するための図である。
【発明を実施するための形態】
【００１５】
１．実施形態
１−１．全体構成
図１は、本発明の実施形態に係る通信システム１の全体構成を示すブロック図である。通信システム１は、中継装置１０と、ストレージサービス提供装置２０ａ、２０ｂ及び２０ｃと、クライアント装置３０と、出力装置４０と、ＷＡＮ（Wide Area Network）５０と、ＬＡＮ（Local Area Network）６０とを備える。ストレージサービス提供装置２０ａ、２０ｂ及び２０ｃは、いわゆるストレージサービスを提供する装置である。ＷＡＮ５０は、中継装置１０、ストレージサービス提供装置２０ａ、２０ｂ及び２０ｃ並びにＬＡＮ６０を接続し、これらの間で相互に遣り取りされる情報を仲介する広域の通信回線であり、例えばインターネットである。
【００１６】
ＬＡＮ６０は、クライアント装置３０及び出力装置４０と接続して、これらとＷＡＮ５０との間で遣り取りされる情報を仲介する通信回線である。ＬＡＮ６０には、ＷＡＮ５０と接続するゲートウェイサーバ装置（図示せず）が備えられている。このゲートウェイサーバ装置は、ＬＡＮ６０に接続された機器（以下、ＬＡＮ６０側の機器という）からＷＡＮ５０に接続された機器（以下、ＷＡＮ５０側の機器という）への通信を許可する。一方、ゲートウェイサーバ装置は、ＷＡＮ５０側の機器からＬＡＮ６０側の機器への通信について、ＬＡＮ６０側の機器から要求された通信に対する応答のみを許可し、それ以外の通信を遮断する。すなわち、このゲートウェイサーバ装置はいわゆるファイヤーウォールとして機能する。
【００１７】
クライアント装置３０は、ＬＡＮ６０に接続しており、ユーザの操作を受け付けてその操作が示すコンテンツの出力を中継装置１０に対して指定する装置である。クライアント装置３０は、例えばスマートフォンや、タブレット型のパーソナルコンピュータなどの装置である。
【００１８】
中継装置１０は、ＷＡＮ５０に接続し、要求されたコンテンツを出力装置４０に提供する装置である。中継装置１０は、クライアント装置３０からの指定を受け付けて、その指定により示されるコンテンツをストレージサービス提供装置２０ａ、２０ｂ、２０ｃのいずれかから取得する。中継装置１０は、取得したコンテンツを自装置に格納し、コンテンツの格納先を示すＵＲＩ（Uniform Resource Identifier）をクライアント装置３０に通知する。
【００１９】
ストレージサービス提供装置２０ａ、２０ｂ及び２０ｃは、ＷＡＮ５０に接続するサーバ装置であり、コンテンツを記憶する。ストレージサービス提供装置２０ａ、２０ｂ、２０ｃは、中継装置１０からコンテンツの取得要求を受け付け、要求されたコンテンツを中継装置１０へ提供する。ストレージサービス提供装置２０ａ、２０ｂ及び２０ｃはそれぞれ異なる形式で他の装置とデータの授受を行う。ストレージサービス提供装置２０ａ、２０ｂ及び２０ｃは、他の装置との間で遣り取りするデータの形式が異なるが、いずれも同様のハードウェア構成を備え、同様の動作を行うものであるから、以下では、これらを区別して説明する場合を除き、ストレージサービス提供装置２０と呼ぶ。
【００２０】
出力装置４０は、中継装置１０からクライアント装置３０に通知されたＵＲＩをクライアント装置３０から取得する。そして、出力装置４０は、取得したＵＲＩを用いて中継装置１０にそのＵＲＩが示す記憶領域に格納されたコンテンツを要求する。この要求を受け付けた中継装置１０は、コンテンツを出力装置４０へ提供する。出力装置４０は、中継装置１０から提供されたコンテンツを出力する。出力装置４０は、例えば電子写真方式の画像形成装置であり、コンテンツが示す画像を用紙などの媒体上に形成することによって、コンテンツを出力する。
【００２１】
１−２．中継装置の構成
図２Ａは、中継装置１０の構成を示す図である。図において、制御部１１は、ＣＰＵ（Central Processing Unit）等の演算装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの主記憶装置とを備えている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部１３に記憶されたプログラムを実行することによって、中継装置１０の各部の動作を制御する。通信部１２は、ＷＡＮ５０を介して他の機器との間で通信をするためのインターフェースである。記憶部１３は、例えばハードディスク等の記憶デバイスであり、制御部１１が用いるデータやプログラムを記憶している。記憶部１３は、管理テーブル記憶領域１４を有している。管理テーブル記憶領域１４には、ストレージサービス提供装置２０へアクセスするための情報が格納されている。
【００２２】
図２Ｂは、管理テーブルの内容の一例を示す図である。図示のように、このテーブルには、「ＳＶＣ識別子」と、「アクセス先」と、「識別子変換ルーチン」と、「条件式変換ルーチン」の各項目が互いに関連付けて記憶されている。これらの項目のうち、「ＳＶＣ識別子」の項目には、ストレージサービスを識別するサービス識別子が格納される。「アクセス先」の項目には、ストレージサービスを提供するストレージサービス提供装置２０へアクセスするための情報を示すアクセス先情報が格納される。この実施形態では、アクセス先情報としてＵＲＩが格納される。「識別子変換ルーチン」の項目には、コンテンツを識別するコンテンツ識別子及びフォルダを識別するフォルダ識別子（指定条件の一例）の形式を、そのストレージサービス提供装置２０で用いられる形式とクライアント装置３０で用いられる形式との間で変換するための規則を示す識別子変換ルーチン（変換ルーチンの一例）が格納される。この実施形態では、コンテンツ識別子やフォルダ識別子の形式がストレージサービス毎にそれぞれ異なる場合を想定する。図２Ｂに示す例では、例えば、「ｓｅｒｖｉｃｅ−Ａ」のサービス識別子と「ＣｏｎｖｅｒｔＦｏｒＡ（）」の識別子変換ルーチンが対応付けられている。「条件式変換ルーチン」の項目には、１以上のコンテンツを指定するための条件を示す指定条件の形式をストレージサービス提供装置２０で用いられる形式とクライアント装置３０で用いられる形式との間で変換するための規則を示す条件式変換ルーチン（変換ルーチンの一例）が格納されている。
【００２３】
中継装置１０とクライアント装置３０とは、ストレージサービスの各々で定義されているデータ形式には依存しない形式でデータの授受を行う。「識別子変換ルーチン」は、クライアント装置３０と中継装置１０との間のデータ通信において用いられる形式で記述されたコンテンツ識別子やフォルダ識別子を、個々のストレージサービスに対応した形式の識別子に変換する。また、「条件式変換ルーチン」は、クライアント装置３０と中継装置１０との間のデータ通信において用いられる形式で記述された条件式を、個々のストレージサービスに対応した形式の条件式に変換する。
【００２４】
１−３．ストレージサービス提供装置の構成
図３は、ストレージサービス提供装置２０の構成を示す図である。図において、制御部２１は、ＣＰＵ等の演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部２３に記憶されたプログラムを実行することによって、ストレージサービス提供装置２０の各部の動作を制御する。通信部２２は、ＷＡＮ５０を介して他の機器との間で通信をするためのインターフェースである。記憶部２３は、例えばハードディスク等の記憶デバイスであり、制御部２１が用いるデータやプログラムを記憶している。
【００２５】
記憶部２３は、コンテンツをそのコンテンツの格納先を示す情報に対応付けて記憶するコンテンツデータベース２４を含む。制御部２１は、中継装置１０の要求に応じてコンテンツデータベース２４からコンテンツを読み出して提供する。この実施形態では、「コンテンツ」とは、例えば文書を表す文書データや、画像を表す画像データ等、文書や画像等の種々の内容を表すデータを表す用語として用いる。これ以外にも、例えば、コンピュータプログラムであってもよく、ひとまとまりとなっているデータを「コンテンツ」と称する。この実施形態では、コンテンツデータベース２４は、コンテンツの格納先を示す情報として、例えば「ｈｔｔｐ：／／ｚ＊＊．ｃｏｍ／Ｃ００１」などのＵＲＩが記述されたテーブルを有する。そして、このＵＲＩのそれぞれには、コンテンツの格納領域が対応付けられている。
【００２６】
１−４．クライアント装置の構成
図４は、クライアント装置３０のハードウェア構成を示す図である。図において、制御部３１は、ＣＰＵなどの演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。ＲＯＭには、演算装置によって実行されるプログラムが記憶されている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部３５に記憶されたプログラムを実行することによって、クライアント装置３０の各部の動作を制御する。通信部３２は、ＬＡＮ６０を介して他の機器との間で通信をするためのインターフェースである。操作部３３は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作信号を制御部３１に供給する。制御部３１は、この操作信号に応じた処理を行う。表示部３４は、液晶パネルや液晶駆動回路を備え、制御部３１による制御の下で画像を表示する。記憶部３５は、例えばハードディスク等の記憶デバイスであり、制御部３１が用いるデータやプログラムを記憶している。
【００２７】
１−５．出力装置の構成
図５は、出力装置４０のハードウェア構成を示す図である。図において、制御部４１は、ＣＰＵなどの演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。ＲＯＭには、演算装置によって実行されるプログラムが記憶されている。演算装置は、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部４７に記憶されたプログラムを実行することによって、出力装置４０の各部の動作を制御する。通信部４２は、ＬＡＮ６０を介して他の機器との間で通信をするためのインターフェースである。操作部４３は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作信号を制御部４１に供給する。制御部４１は、この操作信号に応じた処理を行う。表示部４４は、液晶パネルや液晶駆動回路を備え、制御部４１による制御の下で画像を表示する。画像形成部４５は、電子写真方式で画像を形成する。画像読取部４６は、原稿の画像を光学的に読み取る。記憶部４７は、例えばハードディスク等の記憶デバイスであり、制御部４１が用いるデータやプログラムを記憶している。
【００２８】
１−６．機能構成
図６は、中継装置１０とクライアント装置３０の機能構成を示す図である。中継装置１０は、制御部１１又は制御部１１と通信部１２により、要求データ受信手段１１１、モードデータ受信手段１１２、指定条件変換手段１１３、要求データ送信手段１１４、コンテンツ識別子受信手段１１５、生成手段１１６及び表示データ送信手段１１７の機能を実現する。要求データ受信手段１１１は、サービス識別子と指定条件とを、要求データとして前記クライアント装置３０から受信する。この実施形態では、フォルダを指定するフォルダ識別子や、検索条件を指定する条件式が指定条件として用いられる。モードデータ受信手段１１２は、要求データ受信手段１１１により受信される指定条件に従った検索の結果をクライアント装置３０が表示する際の表示形式を指定するモードデータを受信する。
【００２９】
指定条件変換手段１１３は、要求データ受信手段１１１によって受信されたサービス識別子に対応付けて管理テーブル記憶領域１４に記憶されている変換ルーチンに従い、要求データ受信手段１１１によって受信された指定条件をストレージサービス提供装置２０で用いられる形式に変換する。要求データ送信手段１１４は、要求データ受信手段１１１によって受信されたサービス識別子に対応付けて管理テーブル記憶領域１４に記憶されているアクセス先情報に従い、指定条件変換手段１１３によって変換された指定条件を要求データとして送信する。
【００３０】
コンテンツ識別子受信手段１１５は、要求データ送信手段１１４によって送信された要求データに対する応答としてストレージサービス提供装置２０から送信されてくるコンテンツ識別子を受信する。生成手段１１６は、コンテンツ識別子受信手段１１５によって受信されたコンテンツ識別子を、モードデータ受信手段１１２によって受信されたモードデータにより指定される表示形式で表示することを指示する表示データを生成する。表示データ送信手段１１７は、生成手段１１６により生成された表示データを、要求データ受信手段１１１によって受信された要求データに対する応答として、クライアント装置３０へ送信する。
【００３１】
クライアント装置３０は、制御部３１又は制御部３１と通信部３２により、取得手段１３１、要求データ送信手段１３２、モードデータ送信手段１３３、表示データ受信手段１３４及び表示制御手段１３５の機能を実現する。取得手段１３１は、ユーザの操作に応じて、ストレージサービスを識別するサービス識別子と、１以上のコンテンツを指定するための条件を示す指定条件と、該指定条件に従った検索の結果の表示形式を指定するモードデータとを取得する。要求データ送信手段１３２は、取得手段１３１によって取得されたサービス識別子と指定条件とを要求データとして前記中継装置１０に送信する。モードデータ送信手段１３３は、取得手段１３１によって取得されたモードデータを中継装置１０に送信する。表示データ受信手段１３４は、要求データ送信手段１３２によって送信された要求データに対する応答として中継装置１０から送信されてくる、コンテンツを識別するコンテンツ識別子の表示を指示する表示データを受信する。表示制御手段１３５は、表示データ受信手段１３４によって受信された表示データに従い、表示部３４にコンテンツ識別子を表示させる。
【００３２】
１−７．動作
１−７−１．コンテンツの検索動作
次に、実施形態の動作の一例について説明する。まず、ユーザが指定したストレージサービスからコンテンツを検索する動作について説明する。以下の説明では、ストレージサービス提供装置２０ａが提供するストレージサービスを「ストレージサービスＡ」と呼び、ストレージサービス提供装置２０ｂが提供するストレージサービスを「ストレージサービスＢ」と呼ぶ。以下に示す例では、ユーザＵがストレージサービスＡとストレージサービスＢから条件式（Ｎａｍｅ＝ａｂｃ）を指定してコンテンツの検索を行う場合の動作を説明する。
【００３３】
ユーザＵは、操作部３３を操作して、コンテンツの検索を行う旨を指示する。クライアント装置３０の制御部３１は、操作部３３から出力される情報に従って、まず、検索条件を入力する画面を表示部３４に表示する。
図７は、表示部３４に表示される検索条件を入力する画面の一例を示す図である。図７に示す例では、キーワードや日時を指定するためのテキストボックスや、検索対象とするストレージサービスを選択するためのチェックボックス等が表示される。ユーザＵは、操作部３３を操作して、ストレージサービスＡとストレージサービスＢからファイル名が「ａｂｃ」であるコンテンツの検索を行う旨を指示する。
【００３４】
続いて、クライアント装置３０の制御部３１は、表示モード（検索結果の表示形式）を選択する画面を表示部３４に表示する。
図８は、表示部３４に表示される画面の一例を示す図である。図示のように、この画面には、検索結果をどのように表示するかを選択するためのラジオボタンＲＢ１、ＲＢ２、…が表示される。この実施形態では、検索結果の表示モードとして、「指定なし（コンテンツ単位で表示）」、「指定なし（サービス単位で表示）」、「表示順序を指定（サービス単位で表示）」、「表示順序を指定（コンテンツ単位で表示）」、「上記表示ルールの組み合わせ」、「サービス単位でヒット件数を表示」のいずれかの表示モードを選択する画面が表示される。
なお、図８に示される表示モードの各々の内容は、後述する「検索結果の表示動作」の説明において詳述する。
【００３５】
ユーザＵにより表示モードの選択が行われると、通信システム１は一連のコンテンツの検索処理を開始する。図９は、本動作例に係るコンテンツの検索動作の流れを示す図である。ユーザＵによって検索条件および表示モードが入力されると、クライアント装置３０の制御部３１は、操作部３３から出力される情報に従って、検索要求データと、ユーザＵによって指定された表示モードを示すデータ（以下、「モードデータ」という）を中継装置１０へ送信する（ステップＳ３１）。この検索要求データには、ストレージサービスを識別するサービス識別子と、検索条件を示す条件式とが含まれる。具体的には、この動作例では、制御部３１は、サービス識別子として「ｉｄ：ｓｖｃ：ｓｅｒｖｉｃｅ−Ａ」と「ｉｄ：ｓｖｃ：ｓｅｒｖｉｃｅ−Ｂ」とを含み、条件式として「Ｎａｍｅ＝ａｂｃ」を含む検索要求データと、「指定なし（コンテンツ単位で表示）」を指示するモードデータを送信する。
【００３６】
中継装置１０の制御部１１は、クライアント装置３０から検索要求データおよびモードデータを受信すると、受信した検索要求データに含まれるサービス識別子に対応する条件式変換ルーチンを、管理テーブル記憶領域１４の記憶内容を参照して特定する。中継装置１０の制御部１１は、特定した条件式変換ルーチンを用いて、受信した検索要求データに含まれる条件式を、各ストレージサービスに準拠したフォーマットの条件式に変換する（ステップＳ３２）。この動作例では、「Ｎａｍｅ＝ａｂｃ」という条件式が、条件式変換ルーチン「ＣｏｎｖｅｒｔＣｏｎｄＦｏｒＡ（）」により「ｓｅａｒｃｈ／Ｎａｍｅ／ａｂｃ」に変換され、条件式変換ルーチン「ＣｏｎｖｅｒｔＣｏｎｄＦｏｒＢ（）」により「ｓｅａｒｃｈ？ｑ＝‘Ｎａｍｅ＝ａｂｃ’」に変換される。
【００３７】
制御部１１は、ステップＳ３１で受信された検索要求データに含まれるサービス識別子に対応するアクセス先情報を用いて、ストレージサービス提供装置２０へ検索要求データを送信する（ステップＳ３３−Ａ、ステップＳ３３−Ｂ）。この動作例では、制御部１１は、ストレージサービス提供装置２０ａに対して、ＵＲＩとして「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＡ／ｓｅａｒｃｈ／Ｎａｍｅ／ａｂｃ」を指定してＨＴＴＰのＧＥＴリクエストを送信する。また、制御部１１は、ストレージサービス提供装置２０ｂに対して、ＵＲＩとして「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＢ／ｓｅａｒｃｈ？ｑ＝‘Ｎａｍｅ＝ａｂｃ’」を指定してＨＴＴＰのＧＥＴリクエストを送信する。
【００３８】
ストレージサービス提供装置２０は、中継装置１０から送信されてくる取得要求データを受信すると、受信された取得要求データによって指定された条件式を用いてコンテンツを検索し、検索されたコンテンツのリストを中継装置１０へ送信する（ステップＳ３４−Ａ、ステップＳ３４−Ｂ）。このとき、ストレージサービス提供装置２０は、それぞれのストレージサービスで予め定められたフォーマットのコンテンツ識別子を用いる。具体的には、図８に示す動作例では、ストレージサービス提供装置２０ａからコンテンツ識別子として、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＡ／ｄｏｃ／３２１０」、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＡ／ｄｏｃ／９８７６」が中継装置１０へ送信される。また、ストレージサービス提供装置２０ｂからコンテンツ識別子として、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅＡ／ｄｏｃ−ＺＹＸ」が中継装置１０へ送信される。
【００３９】
中継装置１０の制御部１１は、ストレージサービス提供装置２０からコンテンツのリストを受信すると、ステップＳ３１で受信したモードデータにより指定された表示モード「指定なし（コンテンツ単位で表示）」に従い、図１０に例示するような画面の表示を指示するデータ（表示データ）を生成し、生成したデータを、クライアント装置３０へ送信する（ステップＳ３５）。クライアント装置３０は、中継装置１０から送信されてくる表示データに従い、図１０に例示するような検索結果（コンテンツ識別子（コンテンツ名）のリスト）の表示画面を表示する。
【００４０】
１−７−２．検索結果の表示動作
上述したように、この実施形態では、クライアント装置３０は、検索結果の表示態様（表示モード）の選択をユーザＵに促す画面（図８）を表示部３４に表示する。複数のストレージサービス提供装置２０はそれぞれ処理速度や通信速度等が異なり、検索に要する時間は複数のストレージサービス提供装置２０のそれぞれで異なる。そのため、ストレージサービス提供装置２０からコンテンツの検索結果が返却されるタイミングは、複数のストレージサービス提供装置２０のそれぞれで異なってくる。そのため、この実施形態では、ばらばらに返却されてくる検索結果をどのように表示するかを、ユーザＵが設定するようになっている。
【００４１】
以下に、図８に例示される表示モードを選択する画面においてユーザＵが選択可能な各表示モードの内容を説明する。まず、「指定なし（コンテンツ単位で表示）」は、ストレージサービス提供装置２０からコンテンツの検索結果を受領した順に逐次表示していくモードである。
既に述べたように、図１０は、「指定なし（コンテンツ単位で表示）」が選択された場合の検索結果の表示態様の一例を示す図である。図１０に示す例では、検索されたコンテンツが、検索結果を受領した順にリスト表示される。この例では、検索結果が受領されたタイミングが早いコンテンツほどリストの上側に表示される。この場合、後から検索結果として受領されたコンテンツはリストの後方に逐次追加されていく。
【００４２】
次に、「指定なし（サービス単位で表示）」は、検索結果を、受領した順にストレージサービス単位で表示するモードである。図１１は、このモードにおける検索結果の表示画面の一例を示す図である。図１１に示す例では、検索結果が受領された順に、ストレージサービス単位で表示される。この例では、検索結果が受領されたタイミングが早いストレージサービスほどリストの上側に表示される。この場合、あとから検索結果を返却したサービスについては、その検索結果がリストの後方に逐次追加されて表示される。
【００４３】
次に、「表示順序を指定（サービス単位で表示）」は、ユーザＵがサービス単位で表示順序を指定するモードを示す。図１２は、このモードにおける検索結果の表示画面の一例を示す図である。図１２に示す例では、ユーザＵによって指定された順にストレージサービス単位で検索結果が表示される。
【００４４】
次に、「表示順序を指定（コンテンツ単位で表示）」は、ユーザＵがコンテンツ単位での表示順序を指定するモードを示す。図１３は、このモードにおける検索結果の表示画面の一例を示す図である。図１３に示す例では、ユーザＵによって指定された順（例えば、コンテンツ名の昇順、保存日時の昇順、等）に検索されたコンテンツが表示される。
【００４５】
次に、「上記表示ルールの組み合わせ」は、ユーザＵが、一部のコンテンツ又は一部のストレージサービスについて表示順序を指定するモードを示す。図１４は、このモードにおける検索結果の表示画面の一例を示す図である。図１４では、ユーザＵによって一部のストレージサービスの表示順位が指定され、指定された順にストレージサービス単位で検索結果が表示される場合が例示されている。この場合、表示順位を指定されていないストレージサービスについては、検索結果が受領された順にリストの後方に逐次追加されて表示される。
【００４６】
次に、「サービス単位でヒット件数を表示」は、ストレージサービス単位で検索件数を表示するモードを示す図１５は、このモードにおける検索結果の表示画面の一例を示す図である。図１５に示す例では、複数のストレージサービスのそれぞれについて、検索されたコンテンツの数が表示される。
【００４７】
ユーザＵは、図８に例示した選択画面において、いずれかのモードを選択する。ここで、「指定なし（コンテンツ単位で表示）」や、「指定なし（サービス単位で表示）」、「サービス単位でヒット件数を表示」のモードが選択された場合には、制御部３１は、選択されたモードを示すモードデータを生成する。一方、「表示順序を指定（サービス単位で表示）」が選択された場合には、制御部３１は、図１６に例示するような、ストレージサービスの表示順序を指定するための画面を表示する。図１６に示す例では、画面２８０に複数のストレージサービスの表示順序を指定するためのボタン２８１、２８２が表示される。ユーザはボタン２８１、２８２を押下してストレージサービスの表示順序を指定する。ユーザによって表示順序が指定されると、制御部３１は、ユーザＵによって指定された表示順序を示すモードデータを生成する。
【００４８】
次に、図８に示す画面において「表示順序を指定（コンテンツ単位で表示）」のモードが選択された場合には、制御部３１は、図１７に例示するような、コンテンツの表示順序を指定するための画面を表示する。図１７に例示する画面２９０では、コンテンツの表示順序として、「コンテンツ名（昇順）」や「コンテンツの保存日時」等の選択枝が表示され、ユーザＵは、操作部３３を用いて、表示された表示順序の中からいずれかを選択する操作を行う。制御部３１は、操作部３３から出力される情報に従って、検索結果の表示態様を決定し、決定した表示態様を示すモードデータを生成する。
【００４９】
次に、図８に示す画面において「上記表示ルールの組み合わせ」のモードが選択された場合には、制御部３１は、図１８に例示するような、どのルールを組み合わせるかを選択するための画面を表示する。図１８に例示する画面において、ユーザＵは、操作部３３を用いて、どのルールを組み合わせるかを選択する操作を行う。制御部３１は、操作部３３から出力される情報に従ってどのルールを組み合わせるかを決定し、図１９に例示するような、コンテンツ又はサービスの表示順序を指定するための画面を表示部３４に表示する。図１９に示す例では、一部のサービスについて表示順序を指定するための画面３１０が表示される。ユーザは、ボタン３１２、３１３を用いてストレージサービスの表示順序を指定し、ユーザによって表示順序が指定されると、制御部３１は、ユーザＵによって指定された表示順序を示すモードデータを生成する。以上のようにして、ユーザＵにより行われる表示モードの設定に応じて制御部３１が生成したモードデータは、図９のステップＳ３１の処理において、中継装置１０へ送信される。
【００５０】
中継装置１０は、クライアント装置３０から表示モードを示すモードデータを受信すると、自装置の予め定められた記憶領域に格納し、このモードデータに従って、クライアント装置３０へ送信するデータを生成する。中継装置１０の制御部１１は、ストレージサービス提供装置２０から検索結果を受領する（図９のステップＳ３４−Ａ、ステップＳ３４−Ｂ）と、自装置に記憶されたモードデータに従って、検索結果を表示する画面を示すデータを生成し、生成したデータをクライアント装置３０へ送信する（図９のステップＳ３５）。例えば、「指定なし（コンテンツ単位で表示）」のモードがユーザＵによって選択されている場合には、中継装置１０の制御部１１は、図１０に例示したような画面を示すデータを生成し、生成したデータをクライアント装置３０へ送信する。クライアント装置３０は、中継装置１０から受信されるデータに従って表示部３４に検索結果を示す画面を表示する。
【００５１】
また、ユーザによって「サービス単位でヒット件数を表示」のモードが選択されている場合には、制御部１１は、図１５に例示したような画面を示すデータを生成し、生成したデータをクライアント装置３０へ送信する。クライアント装置３０は、中継装置１０から受信されるデータに従って表示部３４に図１５に例示するような画面を表示する。図１５に示す画面２７０において、ユーザＵが、各ストレージサービスの検索結果の一覧を表示するためのボタン２７１、２７２、２７３、２７４のいずれかを選択すると、制御部３１は、中継装置１０から受信された検索結果を示すデータに従って、選択されたボタンに対応するストレージサービスの検索結果を示すコンテンツの一覧を表示部３４に表示する。
【００５２】
上述したように、複数のストレージサービス提供装置２０から返却されてくるコンテンツの検索結果は、複数のストレージサービス提供装置２０のそれぞれで異なり、タイムラグが発生する場合がある。そのため、この実施形態では、中継装置１０は、予め定められた時間間隔で、その時点までにストレージサービス提供装置２０から受信した検索結果を反映したデータを生成し、逐次クライアント装置３０へ送信する。クライアント装置３０は、中継装置１０からデータを受信する毎に表示部３４に表示する画面を更新する。そのため、表示部３４に表示される画面は、予め定められた時間間隔で逐次更新されていく。
【００５３】
１−７−３．コンテンツの出力動作
次いで、コンテンツの出力動作について図２０を参照しつつ説明する。ユーザＵは、操作部３３を用いて、表示部３４に表示された一覧のなかからコンテンツを選択する。クライアント装置３０は、操作部３３から出力される情報に従って選択されたコンテンツの出力指示を、中継装置１０へ送信する（ステップＳ１１）。この出力指示には、コンテンツ一覧で表示されたコンテンツ識別子のいずれかが含まれる。
【００５４】
中継装置１０の制御部１１は、クライアント装置３０から出力指示を受信すると、受信された出力指示に含まれるコンテンツ識別子に対応するコンテンツをストレージサービス提供装置２０から取得して自装置に格納し、コンテンツの格納先を示すＵＲＩ（取得先情報）をクライアント装置３０へ送信する（ステップＳ１２）。また、制御部１１は、ストレージサービス提供装置２０から取得されたコンテンツを取得するための準備処理を行う（ステップＳ１３）。具体的には、この動作例では、制御部１１は、ユーザＵによって指定されたコンテンツのデータ形式が、出力装置４０が出力可能なデータ形式でない場合、出力可能なデータ形式に変換する。この場合、ステップＳ１２で送信される取得先情報は、変換後のコンテンツの格納領域を指し示すものである。
【００５５】
クライアント装置３０は、中継装置１０からコンテンツの取得先情報を受信すると、受信した取得先情報を出力装置４０へ送信することにより、コンテンツの取得先情報を出力装置４０へ通知する（ステップＳ１４）。出力装置４０は、クライアント装置３０から取得先情報を受信すると、受信した取得先情報の示す格納先にアクセスする（ステップＳ１５）。中継装置１０は、アクセスされた取得先情報に格納されているコンテンツを送信する。（ステップＳ１６）。出力装置４０は、中継装置１０から送信されてくるコンテンツの表す画像を画像形成部４５により出力する（ステップＳ１７）。
【００５６】
［変形例］
上述した実施形態は、本発明の一例であり、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００５７】
（１）上述の実施形態では、ユーザがクライアント装置３０を利用し中継装置１０を介してユーザが指定したストレージサービスからコンテンツを検索する動作について説明したが、これに限られるわけではなく、クライアント装置３０の制御部３１、操作部３３や表示部３４で動作した処理を出力装置４０の制御部４１、操作部４３及び表示部４４が行うようにしてもよい。
【００５８】
ユーザが出力装置４０を利用して複数のストレージサービスからコンテンツを検索する動作については、図９に示すクライアント装置３０を利用した動作と同様である。コンテンツの出力動作について図２１を参照しつつ説明する。ユーザＵは、出力装置４０の操作部４３を用いて、表示部４４に表示された一覧のなかからコンテンツを選択する。出力装置４０は、操作部４３から出力される情報に従って選択されたコンテンツの出力要求を、中継装置１０へ送信する（ステップＳ２１）。この出力要求には、コンテンツ一覧で表示されたコンテンツ識別子のいずれかが含まれる。
【００５９】
中継装置１０の制御部１１は、出力装置４０から出力要求を受信すると、受信した出力要求に対応したコンテンツ格納先を示すＵＲＩ（取得先情報）を生成し、出力装置４０へ通知する。（ステップＳ２２）。また、制御部１１は、ストレージサービス提供装置２０に対し、前記受信した出力要求に含まれるコンテンツ識別子に対応するコンテンツの取得要求を行い、ストレージサービス提供装置２０からコンテンツ識別子に対応するコンテンツを取得する（ステップＳ２３）。
【００６０】
出力装置４０は、中継装置１０からコンテンツの取得先情報を受信すると、受信した取得先情報で示されるＵＲＩに定期的にアクセスし、印刷データが生成されていないかチェックする（ステップＳ２４）。中継装置１０の制御部は、ストレージサービス提供装置２０から取得したコンテンツを、出力装置４０で出力できる形式の印刷データに変換し、変換して生成された印刷データを取得先情報のＵＲＩで示される格納先に格納する。出力装置４０は、受信した取得先情報のＵＲＩで示される格納先に定期的にアクセスし、ＵＲＩで示される格納先に印刷データが格納されていると、出力装置４０は格納先から印刷データを取得する。（ステップＳ２５）。出力装置４０は、中継装置１０から取得した印刷データに基づきコンテンツを表す画像データを画像形成部４５により出力する（ステップＳ２６）。
【００６１】
（２）上述の実施形態では、ユーザがコンテンツを検索する際に、その都度検索結果の表示モードの設定を行ったが、表示モードを設定するタイミングは上述した実施形態で示したものに限られない。例えば、ユーザによって設定された表示モードを示すモードデータをクライアント装置３０の記憶部４７の予め定められた記憶領域に記憶しておく構成とし、制御部３１は、この記憶領域に記憶されたモードデータを参照して表示モードを特定するようにしてもよい。この場合は、ユーザが表示モードを一度設定すればよく、検索のたびにモードを設定する必要がない。この場合、ユーザが所望のタイミングでこの表示モードを変更してもよい。ユーザが操作部３３を用いて表示モードを変更する操作を行うと、制御部３１は、操作部３３から出力される情報に従ってモードデータの内容を変更する。
【００６２】
また、他の例として、例えば、クライアント装置の電源がＯＮされたタイミングでモード設定を行ってもよい。また、表示モードのデフォルト値を予め設定しておき、ユーザが表示モードの選択を行わない場合には、制御部３１が、予め設定されたデフォルト値を参照して表示モードを決定するようにしてもよい。
【００６３】
また、他の例として、クライアント装置３０が中継装置１０に送信したモードデータを中継装置１０が記憶しておき、その後にクライアント装置３０から送信されてくる検索要求データに応じた検索の結果を表示する画面を示す表示データの生成において、予め記憶しておいたモードデータに従い表示データの生成を行うようにしてもよい。この場合も、ユーザは検索のたびにモードを設定する必要がない。
【００６４】
（３）上述の実施形態では、予め定められた時間間隔で検索結果を表す画面を更新する構成としたが、検索結果の表示態様はこれに限らず、中継装置１０が、全ての検索結果をストレージサービス提供装置２０から受信するのを待って、クライアント装置３０へ検索結果を纏めて送信するようにしてもよい。
【００６５】
（４）上述の実施形態では、検索結果の表示モードとして、サービス単位で表示順序を指定するモードや、コンテンツ単位で表示順序を指定するモード、等を例示したが、表示モードは上述の実施形態で示したものに限定されるものではなく、他の表示態様を示すモードであってもよい。
【００６６】
（５）上述の実施形態では、中継装置１０の制御部１１が、ストレージサービスにおける検索結果を表示する画面を示すデータ（表示データ）を生成し、クライアント装置３０へ送信した。これに限らず、検索結果を表示する画面を示すデータをクライアント装置３０の制御部３１が生成してもよい。この場合、中継装置１０の制御部１１（コンテンツ識別子変換手段及びコンテンツ識別子送信手段の一例）は、ストレージサービス提供装置２０から受信されるコンテンツ識別子を、管理テーブル（図２Ｂ）から読み出した該ストレージサービス提供装置２０に対応する識別子変換ルーチンに従い変換し、変換後のコンテンツ識別子のリストをクライアント装置３０へ送信する。そして、クライアント装置３０が、ユーザによって設定された表示モードに従って、中継装置１０から受信される検索結果を示すコンテンツ識別子を表示すればよい。
【００６７】
（６）上述の実施形態において、ストレージサービス提供装置２０からの検索処理についてタイムアウトを設定するようにしてもよい。例えば、ユーザがタイムアウトする時間を操作部３３を用いて設定する構成とし、中継装置１０が、ユーザによって設定された時間が経過した場合に、その時点までに受信している検索結果を示すデータをクライアント装置３０へ送信するようにしてもよい。また、中継装置１０がストレージサービス提供装置２０から受信した検索結果を順次クライアント装置に送信する場合には、ユーザによって設定された時間が経過した後には、中継装置１０がストレージサービス提供装置２０から検索結果を受信しない、もしくは受信した検索結果をクライアント装置に送信しないようにしてもよい。
【００６８】
（７）通信システム１の構成は、上述した実施形態で説明した構成に限定されない。例えば、通信システム１を構成する各装置の数は、実施形態とは異なる数であってもよい。例えば、上述の実施形態では、通信システム１が１台の出力装置４０を備える例を示したが、出力装置４０の数は１に限らず、複数であってもよい。また、上述の実施形態では、ひとつのストレージサービスを一台のストレージサービス提供装置が提供したが、これに限らず、ひとつのストレージサービスが複数のサーバ装置によって提供されてもよい。
【００６９】
また、上述の実施形態では、３つのストレージサービスが提供される場合を例示したが、ストレージサービスの数は３に限らず、これより多くても少なくてもよい。
また、上述の実施形態では、クライアント装置３０と出力装置４０とが別体として構成されていたが、これらの装置が一体として構成されていてもよい。
【００７０】
（８）上述の実施形態では、ストレージサービスを識別するサービス識別子と、ストレージサービス提供装置２０へアクセスするための情報を示すアクセス先情報とをそれぞれ個別に用いる構成としたが、これに限らず、サービス識別子とアクセス先情報とがひとつのデータとして統合されていてもよい。例えば、ストレージサービス提供装置２０へアクセスするためのＵＲＩによってストレージサービスが識別される構成であってもよい。
【００７１】
（９）上述した実施形態で説明した出力装置４０は、中継装置１０からサービスの提供を受ける装置の一例である。この装置は、例えばパーソナルコンピュータ、タブレットＰＣ（Personal Computer）、携帯電話機等の他の装置であってもよい。
【００７２】
（１０）中継装置１０、ストレージサービス提供装置２０、クライアント装置３０又は出力装置４０において実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００７３】
１…通信システム、１０…中継装置、１１，２１…制御部、１２，２２…通信部、１３，２３…記憶部、１４…管理テーブル記憶領域、２０…ストレージサービス提供装置、２４…コンテンツデータベース、３０…クライアント装置、４０…出力装置、５０…ＷＡＮ、６０…ＬＡＮ。
【図１】
2014170492.tif 000003
【図２Ａ】
2014170492.tif 000004
【図２Ｂ】
2014170492.tif 000005
【図３】
2014170492.tif 000006
【図４】
2014170492.tif 000007
【図５】
2014170492.tif 000008
【図６】
2014170492.tif 000009
【図７】
2014170492.tif 000010
【図８】
2014170492.tif 000011
【図９】
2014170492.tif 000012
【図１０】
2014170492.tif 000013
【図１１】
2014170492.tif 000014
【図１２】
2014170492.tif 000015
【図１３】
2014170492.tif 000016
【図１４】
2014170492.tif 000017
【図１５】
2014170492.tif 000018
【図１６】
2014170492.tif 000019
【図１７】
2014170492.tif 000020
【図１８】
2014170492.tif 000021
【図１９】
2014170492.tif 000022
【図２０】
2014170492.tif 000023
【図２１】
2014170492.tif 000024