(57)【要約】【課題】電子データ格納サービスに電子データをアップロードできる中継装置などを提供すること。【解決手段】中継装置２００は、多機能装置１００と、多機能装置１００がアップロードした電子データを記憶するサービス提供装置３００Ａまたは３００Ｂと、に接続可能である。中継装置２００は、多機能装置１００がサービスにアップロードした電子データにタグデータを付与することを要求するタグ付け要求情報を、多機能装置１００から受信する。中継装置２００は、多機能装置１００がサービスへ電子データをアップロードしたことを示すアップロード通知情報を、多機能装置１００から受信する。中継装置２００は、タグ付け要求情報およびアップロード通知情報を受信したことに応じて、多機能装置１００からアップロードされた電子データにタグデータを付与することを要求するタグ付け指示情報を、サービスに送信する。【選択図】図２
2014052900.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、アップロードされた電子データを記憶するサービスとにネットワークを介して接続可能な中継装置であって、
前記画像処理装置が前記サービスにアップロードした電子データにタグデータを付与することを要求するタグ付け要求情報を前記画像処理装置から受信し、かつ、前記画像処理装置が前記サービスへ電子データをアップロードしたことを示すアップロード通知情報を、前記画像処理装置から受信したことに応じて、前記画像処理装置からのアップロードによって前記サービスが記憶した電子データにタグデータを付与することを要求するタグ付け指示情報を前記サービスに送信するタグ付け要求手段を備えることを特徴とする中継装置。
【請求項２】
前記タグ付け要求手段は、前記タグ付け要求情報と、前記アップロード通知情報と、前記記憶処理が成功したサービスが前記ネットワークに送信した情報であって、前記記憶処理が成功した電子データをサービスが識別するための電子データ識別情報を受信したことに応じて、前記タグ付け指示情報と前記電子データ識別情報とを前記サービスに送信し、
前記タグ付け指示情報は、前記サービスが前記電子データ識別情報に基づいて識別する電子データに前記タグデータを付与することを要求する情報であることを特徴とする請求項１に記載の中継装置。
【請求項３】
前記タグ付け要求手段は、前記タグ付け要求情報と、前記記憶処理が成功したサービスが前記画像処理装置へ送信した情報であって、前記記憶処理が成功した電子データをサービスが識別するための電子データ識別情報、を含む前記アップロード通知情報を前記画像処理装置から受信したことに応じて、前記タグ付け指示情報と前記電子データ識別情報とを前記サービスに送信することを特徴とする請求項２に記載の中継装置。
【請求項４】
前記タグ付け要求手段は、前記タグ付け要求情報と、前記アップロード通知情報と、前記記憶処理が成功したサービスが前記中継装置に送信した情報であって、前記記憶処理が成功した電子データをサービスが識別するための電子データ識別情報を受信したことに応じて、前記タグ付け指示情報と前記電子データ識別情報とを前記サービスに送信することを特徴とする請求項２に記載の中継装置。
【請求項５】
前記サービスを識別するサービス識別情報を前記画像処理装置から受信するサービス識別情報受信手段を備え、
前記中継装置は、複数の前記サービスそれぞれに前記タグ付け指示情報を送信する処理を行うために必要な第１処理実行情報を記憶しており、
前記タグ付け指示情報は、前記サービスそれぞれに固有の仕様であり、
前記タグ付け要求手段は、前記サービス識別情報受信手段によってサービス識別情報を受信し、かつ、前記タグ付け指示情報と前記アップロード通知情報とを受信することに応じて、受信した前記サービス識別情報が識別するサービスに対応する前記第１処理実行情報に基づいて、前記タグ付け指示情報を前記サービス識別情報が識別するサービスに送信することを特徴とする請求項１〜４の何れか１項に記載の中継装置。
【請求項６】
前記サービスを識別するサービス識別情報を前記画像処理装置から受信するサービス識別情報受信手段を備え、
前記サービス識別情報は、複数のサービスのうち前記画像処理装置で選択されたサービスを識別する情報であり、
前記中継装置は、複数の前記サービスそれぞれに、アップロードを行うために必要なＵＬ情報を要求するためのＵＬ情報要求情報を送信するために必要な第２処理実行情報を記憶しており、
前記ＵＬ情報要求情報は、前記サービスそれぞれに固有の仕様であり、
前記サービス識別情報受信手段がサービス識別情報を受信することに応じて、前記第２処理実行情報に基づいて、前記画像処理装置が選択したサービスに対応する前記ＵＬ情報要求情報を画像処理装置が選択したサービスに送信するＵＬ情報要求情報送信手段と、
前記サービスから前記ＵＬ情報を受信し、受信した前記ＵＬ情報を前記画像処理装置に送信することで、前記ＵＬ情報に基づいたアップロードを前記画像処理装置に実行させるＵＬ情報送信手段と、
を備え、
前記中継装置は、前記タグデータを前記電子データに付与することを要求するための前記タグ付け指示情報を、複数の前記サービスそれぞれに送信する処理を行うために必要な第１処理実行情報を記憶しており、
前記タグ付け指示情報は、前記サービスそれぞれに固有の仕様であり、
前記タグ付け要求手段は、前記サービス識別情報受信手段によってサービス識別情報を受信し、前記ＵＬ情報送信手段によって前記ＵＬ情報を前記画像処理装置に送信し、かつ、前記タグ付け要求情報と前記アップロード通知情報とを受信することに応じて、前記画像処理装置が選択したサービスに対応する前記第１処理実行情報に基づいて、前記タグ付け指示情報を前記サービス識別情報が識別するサービスに送信することを特徴とする請求項１〜４の何れか１項に記載の中継装置。
【請求項７】
前記タグ付け要求手段は、前記画像処理装置から前記タグデータまたは前記タグ識別情報と前記アップロード通知情報とを受信することに応じて、前記タグ付け指示情報を前記サービスへ送信し、
前記タグ付け指示情報は、前記タグ付け要求手段が受信したタグデータまたは受信したタグ識別情報が識別するタグデータを前記サービスが記憶した電子データに付与することを要求する情報であることを特徴とする請求項１〜６の何れか１項に記載の中継装置。
【請求項８】
前記画像処理装置にタグデータを表示し、ユーザ入力によって選択させるために、複数の前記タグデータまたは複数の前記タグ識別情報を前記画像処理装置に送信するタグ表示情報送信手段を備え、
前記タグ付け要求手段は、前記タグ情報送信制御手段が送信した複数の前記タグデータまたは複数の前記タグ識別情報のうち、前記画像処理装置におけるユーザ入力によって選択されたタグデータまたはユーザ入力によって選択されたタグデータを識別するタグ識別情報と、前記アップロード通知情報とを受信することに応じて、前記タグ付け指示情報を前記サービスへ送信することを特徴とする請求項７に記載の中継装置。
【請求項９】
複数の前記タグデータとタグデータそれぞれを識別する複数の前記タグ識別情報とを含む情報であるタグリストを要求するためのタグリスト要求情報を、サービスに送信するタグリスト要求情報送信手段を備え、
前記タグ表示情報送信手段は、前記サービスから前記タグリストを受信することに応じて、受信した前記タグリストが含む複数のタグデータおよび複数のタグデータそれぞれを識別する複数のタグ識別情報を前記画像処理装置に送信することを特徴とする請求項８に記載の中継装置。
【請求項１０】
前記サービスを識別するサービス識別情報を前記画像処理装置から受信するサービス識別情報受信手段を備え、
前記サービス識別情報は、複数のサービスのうち前記画像処理装置で選択されたサービスを識別する情報であり、
前記中継装置は、前記タグリストを要求するための前記タグリスト要求情報を複数の前記サービスそれぞれに送信する処理を行うために必要な第３処理実行情報を記憶しており、
前記タグリスト要求情報は、前記サービスそれぞれに固有の仕様であり、
前記タグリスト要求情報送信手段は、前記サービス識別情報を受信することに応じて、前記画像処理装置が選択したサービスに対応する前記タグリスト要求情報を、画像処理装置が選択したサービスに送信し
前記中継装置は、複数の前記サービスそれぞれに前記タグ付け指示情報を送信する処理を行うために必要な前記第１処理実行情報を記憶しており、
前記タグ付け指示情報は、前記サービスそれぞれに固有の仕様であることを特徴とする請求項９に記載の中継装置。
【請求項１１】
前記画像処理装置がアップロードした電子データを受信し、前記記憶処理を実行したサービスが前記ネットワークに送信した情報であって、前記記憶処理が成功したか失敗したかのうち少なくともいずれかを示すアップロード結果情報を受信することに応じて、受信した前記アップロード結果情報に基づいて、前記サービスでの前記記憶処理が成功したか失敗したかを判別する判別手段をさらに備え、
前記判別手段は、前記判別手段での判別結果を示す判別結果情報を前記画像処理装置に送信し、前記判別結果情報を報知する動作を前記画像処理表示装置に実行させることを特徴とする請求項１〜１０のいずれか１項に記載の中継装置。
【請求項１２】
前記タグ付け要求手段は、前記タグ付け要求情報と、前記アップロード通知情報と、前記画像処理装置がアップロードした電子データを受信し、前記記憶処理を実行したサービスが前記画像処理装置に送信した情報であって、前記記憶処理が成功したか失敗したかのうち少なくともいずれかを示すアップロード結果情報と、を一度の通信リクエストで受信することに応じて、前記タグ付け指示情報を前記サービスに送信することを特徴とする請求項１１に記載の中継装置。
【請求項１３】
前記タグデータまたは前記タグ識別情報を受信することに応じて、アップロードの成功または失敗の判断要求を中継装置に指示するための情報と前記タグデータまたは前記タグ識別情報とを組み合わせた第１組み合わせ情報を作成し、作成した前記第１組み合わせ情報を画像処理装置に送信する第１組み合わせ情報送信手段を備え、
前記判別手段は、前記第１組み合わせ情報に前記アップロード通知情報と前記アップロード結果情報がさらに組み合わされた第２組み合わせ情報を前記画像処理装置から受信することに応じて、前記第２組み合わせ情報に含まれる前記アップロード結果情報に基づいて、前記サービスでの前記記憶処理が成功したか失敗したかを判別し、
前記タグ付け要求手段は、前記第２組み合わせ情報を受信することに応じて、前記タグ付け指示情報を前記画像処理装置が選択した前記サービスへ送信することを特徴とする請求項１２に記載の中継装置。
【請求項１４】
前記タグデータまたは前記タグ識別情報の優先順位を記憶する記憶制御手段をさらに備え、
前記タグ表示情報送信手段は、前記画像処理装置が備える表示部に、複数の前記タグデータが前記優先順位に従って表示されるように、複数の前記タグデータまたは複数の前記タグ識別情報の表示順番を前記優先順位に従って入れ換えた上で前記画像処理装置へ送信することを特徴とする請求項８に記載の中継装置。
【請求項１５】
前記タグ表示情報送信手段は、前記タグデータを、前記画像処理装置が備える表示部に表示できる態様に変換して前記画像処理装置へ送信し、
前記タグ付け要求手段は、前記タグ表示情報送信手段で前記画像処理装置から受信したタグデータを、前記サービスで使用可能な態様に変換して前記サービスへ送信することを特徴とする請求項８に記載の中継装置。
【請求項１６】
前記タグ表示情報送信手段は、前記タグデータまたは前記タグ識別情報を前記サービスから受信できない場合には、前記タグデータの入力を前記画像処理装置で受け付けさせるための命令を前記画像処理装置へ送信することを特徴とする請求項８に記載の中継装置。
【請求項１７】
中継装置と、アップロードされた電子データを記憶するサービスとにネットワークを介して接続可能な画像処理装置であって、
前記画像処理装置が前記サービスにアップロードした電子データにタグデータを付与することを要求するタグ付け要求情報を前記中継装置へ送信し、かつ、前記画像処理装置が前記サービスへ電子データをアップロードしたことを示すアップロード通知情報を、前記中継装置へ送信したことに応じて、前記画像処理装置からのアップロードによって前記サービスが記憶した電子データにタグデータを付与することを要求するタグ付け指示情報を前記中継装置から前記サービスに送信させるタグ付け要求手段を備えることを特徴とする画像処理装置。
【請求項１８】
前記タグ付け要求手段は、前記タグ付け要求情報と、前記記憶処理が成功したサービスが前記画像処理装置へ送信した情報であって、前記記憶処理が成功した電子データをサービスが識別するための電子データ識別情報、を含む前記アップロード通知情報を前記中継装置へ送信したことに応じて、前記タグ付け指示情報と前記電子データ識別情報とを前記中継装置に前記サービスへ送信させることを特徴とする請求項１７に記載の画像処理装置。
【請求項１９】
前記タグ付け要求手段は、前記タグ付け要求情報と、前記アップロード通知情報と、前記記憶処理が成功したサービスが前記中継装置に送信した情報であって、前記記憶処理が成功した電子データをサービスが識別するための電子データ識別情報を前記中継装置へ送信したことに応じて、前記タグ付け指示情報と前記電子データ識別情報とを前記中継装置に前記サービスへ送信させることを特徴とする請求項１７に記載の画像処理装置。
【請求項２０】
前記サービスを識別するサービス識別情報を前記中継装置へ送信するサービス識別情報送信手段を備え、
前記中継装置は、複数の前記サービスそれぞれに前記タグ付け指示情報を送信する処理を行うために必要な第１処理実行情報を記憶しており、
前記タグ付け指示情報は、前記サービスそれぞれに固有の仕様であり、
前記タグ付け要求手段は、前記サービス識別情報送信手段によってサービス識別情報を前記中継装置へ送信し、かつ、前記タグ付け指示情報と前記アップロード通知情報とを前記中継装置へ送信することに応じて、送信した前記サービス識別情報が識別するサービスに対応する前記第１処理実行情報に基づいて、前記タグ付け指示情報を前記サービス識別情報が識別するサービスに送信する処理を前記中継装置に実行させることを特徴とする請求項１７〜１９の何れか１項に記載の画像処理装置。
【請求項２１】
前記タグ付け要求手段は、前記中継装置へ前記タグデータまたは前記タグ識別情報と前記アップロード通知情報とを送信することに応じて、前記タグ付け指示情報を前記中継装置に前記サービスへ送信させ、
前記タグ付け指示情報は、前記タグ付け要求手段が送信したタグデータまたは送信したタグ識別情報が識別するタグデータを前記サービスが記憶した電子データに付与することを要求する情報であることを特徴とする請求項１７〜２０の何れか１項に記載の画像処理装置。
【請求項２２】
前記画像処理装置にタグデータを表示し、ユーザ入力によって選択させるために、複数の前記タグデータまたは複数の前記タグ識別情報を前記中継装置から受信するタグ表示情報受信手段を備え、
前記タグ付け要求手段は、前記タグ情報受信制御手段が受信した複数の前記タグデータまたは複数の前記タグ識別情報のうち、前記画像処理装置におけるユーザ入力によって選択されたタグデータまたはユーザ入力によって選択されたタグデータを識別するタグ識別情報と、前記アップロード通知情報とを前記中継装置へ送信することに応じて、前記タグ付け指示情報を前記中継装置に前記サービスへ送信させることを特徴とする請求項２１に記載の画像処理装置。
【請求項２３】
画像処理装置と、アップロードされた電子データを記憶するサービスとにネットワークを介して接続可能な中継装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
前記画像処理装置が前記サービスにアップロードした電子データにタグデータを付与することを要求するタグ付け要求情報を前記画像処理装置から受信し、かつ、前記画像処理装置が前記サービスへ電子データをアップロードしたことを示すアップロード通知情報を、前記画像処理装置から受信したことに応じて、前記画像処理装置からのアップロードによって前記サービスが記憶した電子データにタグデータを付与することを要求するタグ付け指示情報を前記サービスに送信するタグ付け要求手段として機能させることを特徴とするプログラム。
【請求項２４】
中継装置と、アップロードされた電子データを記憶するサービスとにネットワークを介して接続可能な画像処理装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
前記画像処理装置が前記サービスにアップロードした電子データにタグデータを付与することを要求するタグ付け要求情報を前記中継装置へ送信し、かつ、前記画像処理装置が前記サービスへ電子データをアップロードしたことを示すアップロード通知情報を、前記中継装置へ送信したことに応じて、前記画像処理装置からのアップロードによって前記サービスが記憶した電子データにタグデータを付与することを要求するタグ付け指示情報を前記中継装置から前記サービスに送信させるタグ付け要求手段として機能させることを特徴とするプログラム。
【請求項２５】
画像処理装置と、アップロードされた電子データを記憶するサービスとにネットワークを介して通信する通信方法であって、
前記画像処理装置が前記サービスにアップロードした電子データにタグデータを付与することを要求するタグ付け要求情報を前記画像処理装置から受信し、かつ、前記画像処理装置が前記サービスへ電子データをアップロードしたことを示すアップロード通知情報を、前記画像処理装置から受信したことに応じて、前記画像処理装置からのアップロードによって前記サービスが記憶した電子データにタグデータを付与することを要求するタグ付け指示情報を前記サービスに送信するタグ付け要求ステップを備えることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像処理装置およびサーバ装置とネットワークを介して接続されている中継装置などを開示する。
【背景技術】
【０００２】
近年、サービス事業者が用意したネットワーク上のデータベースに電子データを記憶することが出来る電子データ格納サービスが普及している。たとえば、Ｐｉｃａｓａ（登録商標）ウェブアルバムがその一例である。多くの電子データ格納サービスは、サービス事業者によって、それぞれ独自のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）が公開されている。これらの公開ＡＰＩを利用することにより、所望の電子データを、電子データ格納サービスにアップロードしたり、電子データ格納サービスからダウンロードすることができる。また、これらの公開ＡＰＩを利用することにより、電子データ格納サービスにアップロードされた電子データに、ユーザが指定したタグ情報を紐付けることができる。なお、関連する技術が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８８４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子データ格納サービスにアップロードされた電子データにタグ情報を紐付ける処理を、画像処理装置で行うために、公開ＡＰＩを利用するためのプログラムを画像処理装置に記憶させる場合がある。この場合、複数種類の電子データ格納サービスに対応しようとすると、画像処理装置の記憶部に多くの容量が必要となる。また、公開ＡＰＩの仕様変更に対応するためには、複数の公開ＡＰＩに対応する複数種類のプログラムの各々をアップデートする手間や、時間、場合によっては費用が発生する。
【課題を解決するための手段】
【０００５】
本明細書に記載されている中継装置は、画像処理装置と、アップロードされた電子データを記憶するサービスとにネットワークを介して接続可能な中継装置であって、画像処理装置がサービスにアップロードした電子データにタグデータを付与することを要求するタグ付け要求情報を画像処理装置から受信し、かつ、画像処理装置がサービスへ電子データをアップロードしたことを示すアップロード通知情報を、画像処理装置から受信したことに応じて、画像処理装置からのアップロードによってサービスが記憶した電子データにタグデータを付与することを要求するタグ付け指示情報をサービスに送信するタグ付け要求手段を備えることを特徴とする。
【０００６】
上記の構成によると、画像処理装置からサービスにアップロードされた電子データにタグ情報を紐付ける処理を、中継装置で実行することが可能となる。これにより、タグ情報を紐付ける処理を実行するためのプログラム等を、画像処理装置に記憶させる必要を無くすことができる。また、これらのプログラムのアップデート等を、画像処理装置に実行させる必要を無くすことができる。よって、画像処理装置の記憶部に多くの容量を必要とする事態や、公開ＡＰＩの仕様変更に対応するために、複数の公開ＡＰＩに対応する複数種類のプログラムの各々をアップデートする手間や、時間、場合によっては発生する費用を防止することができる。
【０００７】
請求項２に記載の中継装置によれば、記憶処理が成功した電子データをサービスが識別するための情報を用いるので、記憶処理が成功した電子データにタグ情報を紐付ける処理の確実性を向上することが可能となる。
【０００８】
請求項３に記載の中継装置によれば、サービスから画像処理装置を経由して、記憶処理が成功した電子データをサービスが識別するための情報を含むアップロード通知情報を受信するので、効率よく、記憶処理が成功した電子データにタグ情報を紐付ける処理の確実性を向上することができる。
【０００９】
請求項４に記載の中継装置によれば、記憶処理が成功した電子データをサービスが識別するための情報をサービスから受信するので、記憶処理が成功した電子データにタグ情報を紐付ける処理の確実性を、より向上することができる。
【００１０】
請求項５に記載の中継装置によれば、複数のサービスのうちの画像処理装置が選択したサービスへ、タグデータを付与することを要求することができる。
【００１１】
請求項６に記載の中継装置によれば、複数のサービスのうち画像処理装置で選択されたサービスを識別するサービス識別情報を用いて、ＵＬ情報を取得し、取得したＵＬ情報を画像処理装置へ送信する。そして、サービス識別情報を用いて、画像処理装置が選択したサービスへ、タグデータを付与することを要求する。すなわち、サービス識別情報を用いて、画像処理装置で選択されたサービスへの電子データのアップロードと、電子データへのタグデータの付与とを効率よく行うことができる。
【００１２】
請求項７に記載の中継装置によれば、画像処理装置からアップロードし、サービスで記憶処理が成功した電子データに、画像処理装置から受信したタグデータ、または画像処理装置から受信したタグ識別情報が識別するタグデータを紐付ける処理を実行することができる。
【００１３】
請求項８に記載の中継装置によれば、画像処理装置に、タグデータを選択するための画面等を表示させる。そして、画像処理装置で選択されたタグを特定する情報を、画像処理装置から受信する。すなわち、画像処理装置からアップロードし、サービスで記憶処理が成功した電子データに、画像処理装置のユーザが選択したタグデータを紐付ける処理を実行することができる。
【００１４】
請求項９に記載の中継装置によれば、サービスが提供した複数のタグデータの候補中から、画像処理装置のユーザが選択したタグデータを紐付ける処理を実行する。すなわち、タグデータを紐付ける処理の確実性が向上する。
【００１５】
請求項１０に記載の中継装置によれば、複数のサービスのうち、画像処理装置が選択したサービスから、タグデータの候補の提供を受けることができる。
【００１６】
請求項１１に記載の中継装置によれば、アップロード結果情報をサービスから受信することができる。そして、サービスでの記憶処理が成功したか失敗したかを判別することができる。
【００１７】
請求項１２に記載の中継装置によれば、電子データにタグデータを紐付けるタグ付け要求情報を、アップロード結果情報とともに受信するために、電子データのアップロードが完了していることを認識した上で、タグデータを電子データに紐付けることができる。よって、タグ情報の紐付けを確実に行うことが可能となる。また、アップロード結果情報とタグ付け要求情報を、１回の受信動作で受信することができる。よって、画像処理装置と中継装置との間の通信頻度を低減させることが可能となる。
【００１８】
請求項１３に記載の中継装置によれば、アップロードの成功または失敗の判断要求を中継装置に指示するための情報にタグデータ等を含ませることで、両者を一体に取り扱うことができる。また、第１組み合わせ情報にアップロード通知情報とアップロード結果情報を組合せることで、両者を一体に取り扱うことができる。これにより、タグデータ等を中継装置に記憶させる必要を無くすことができるため、タグデータ等の取り扱い易さを向上させることができる。また、判別手段より前にタグ選択手段が実行されることで、判別手段が受信する第２組み合わせ情報に、タグ選択手段で生成した第１組み合わせ情報を含ませることができる。
【００１９】
画像処理装置の表示部は、ＰＣ等の表示部に比して、表示可能な情報量が小さい。請求項１４に記載の中継装置によれば、優先順位が高いタグデータを、画像処理装置の表示部に優先的に表示させることができる。これにより、画像処理装置の表示部に、よりユーザに認識し易いようにタグ情報を表示させることが可能となる。
【００２０】
請求項１５に記載の中継装置によれば、画像処理装置の表示部で表示できないタグデータを中継装置で変換することにより、画像処理装置の表示部に表示させることが可能となる。
【００２１】
請求項１６に記載の中継装置によれば、タグデータ等がサービスから受信できない場合には、タグデータの入力を画像処理装置で受け付けるように、画像処理装置を制御することができる。よって、ユーザの利便性を高めることができる。
【００２２】
上記の処理を実現するための画像処理装置も、新規で有用である。また、上記の中継装置および画像処理装置を実現するための方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００２３】
【図１】実施形態に係るサービス連携システム１０の概略を示す図である。
【図２】サービス連携システム１０に備えられるハードウェアの構成を示す図である。
【図３】多機能装置１００の動作について説明するフロー図である。
【図４】多機能装置１００の動作について説明するフロー図である。
【図５】多機能装置１００の動作について説明するフロー図である。
【図６】中継装置２００の動作について説明するフロー図である。
【図７】中継装置２００の動作について説明するフロー図である。
【図８】中継装置２００の動作について説明するフロー図である。
【図９】サービス連携システム１０の動作例を説明するシーケンス図である。
【図１０】サービス連携システム１０の動作例を説明するシーケンス図である。
【図１１】表示部での表示画面例を示す図である。
【図１２】表示部での表示画面例を示す図である。
【図１３】図１０のシーケンス図の変形例である。
【図１４】電子データに付加されるデータの一例を示す図である。
【図１５】電子データの構造の一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明を具現化した実施の形態について、図面を参照して説明する。尚、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャートなどは、単なる説明例である。本発明をそれのみに限定する趣旨ではない。
【００２５】
＜サービス連携システム１０の概略＞
図１を参照して、サービス連携システム１０の概略について説明する。サービス連携システム１０は、多機能装置１００と中継装置２００とを備える。サービス連携システム１０は、サービス事業者が提供する電子データ格納サービスに対して電子データのアップロード、又は、電子データ格納サービスから電子データのダウンロードを行うことが出来る。
【００２６】
電子データ格納サービスは、各サービス事業者がインターネット上に設置したサービス提供装置３００である。あるいは、電子データ格納サービスは、サービス提供装置３００を少なくとも含む、インターネット上の装置の集合体である。電子データ格納サービスは、インターネットに接続されたサービス外の端末と、ＨＴＴＰまたはＨＴＴＰＳによる通信を行い、サービス外の端末がアップロードした電子データを記憶する。サービス提供装置３００は、周知のＷｅｂサーバとしての機能を備えていてもよい。サービス提供装置３００は、サービス外の端末とＨＴＴＰまたはＨＴＴＰＳによる通信を行う通信サーバから電子データを受信し、記憶するストレージサーバとしての機能を備えていてもよい。サービス提供装置３００は、大型コンピュータ装置であってもよいし、パーソナルコンピュータであってもよい。
【００２７】
電子データ格納サービスに記憶された電子データには、タグデータを付加することができる。タグデータは、電子データ格納サービスにおいて電子データに付加できる情報である。タグデータの例としては、犬の写真データと、犬の観察日記を収めた文書データとにそれぞれ付加された「犬」というタグデータがあげられる。別のタグデータとしては、犬の写真データのうち２０１２年０９月０３日の運動会で撮影した犬の写真データと、２０１２年０９月０３日の運動会で撮影した子供の写真データと、にそれぞれ付加された、「２０１２０９０３運動会」というタグデータが挙げられる。すなわち、犬の写真データのうち２０１２年０９月０３日の運動会で撮影した犬の写真データには、「犬」というタグデータと、「２０１２０９０３運動会」というタグデータとが付加されている。「犬」というキーワードを指定すると、「犬」というタグデータが付加されている犬の写真データと、犬の観察日記を収めた文書データとを検索できる。「２０１２０９０３運動会」というタグデータを指定すると、犬の写真データのうち２０１２年０９月０３日の運動会で撮影した犬の写真データと、子供の写真データとを検索できる。すなわち、電子データに付加されたタグデータは、電子データを検索するためのキーワードとして用いられる。
【００２８】
図１４に、電子データに付加されるデータの一例を示す。電子データには、フォルダ名６０１、ファイル名６０２、拡張子６０３、タグデータ６０４、などのデータを付加することができる。フォルダ名６０１は、電子データの格納場所を示す情報である。そのため、１つの電子データに、複数のフォルダ名６０１を付加することはできない。またフォルダ名６０１は、電子データを格納した時点で一意に決まってしまう。ファイル名６０２は、電子データ個々を識別する情報である。そのため、１つのファイル名６０２は、同じフォルダ内に格納された複数の電子データに付加することができない。また、１つの電子データに、複数のファイル名６０２を付加することはできない。拡張子６０３は、電子データのフォーマットを示す情報である。そのため、１つの電子データに、複数の拡張子６０３を付加することはできない。また拡張子６０３は、電子データが作成された時点で、電子データのフォーマットによって一意に決まってしまう。タグデータ６０４は、フォルダ名６０１、ファイル名６０２、拡張子６０３などのデータとは別個に、電子データに付加することができるデータである。電子データ格納サービスのユーザは、キーワードとして使うためのタグデータを、電子データのファイル名、フォーマット、格納場所に関わらずに決定することができる。タグデータは、電子データに付加できる他のデータとは異なる特性を持つデータである。すなわち、１つのタグデータは、複数の電子データに付加することができる。また、１つの電子データに、複数のタグデータを付加することができる。図１４の例では、ファイル名６０２が「dogAB」の電子データには、複数のタグデータ６０４である「犬」と「２０１２０９０３運動会」が付加されている。また、「犬」のタグデータ６０４が、「dog1234」「dog_diary05」「dogＡＢ」のファイル名６０２を有する複数の電子データに付加されている。
【００２９】
図１５に、電子データの構造の一例を示す。図１５に示す電子データ６１０は、フォルダ名６０１が「\\server\root\user01」であり、ファイル名６０２が「dogAB」であり、拡張子６０３が「.jpg」である電子データである。電子データ６１０は、補助データ６１１とボディ部６１２を備えている。補助データ６１１は、撮影日や撮影場所などの、撮影条件に関するメタデータである。補助データ６１１の規格の一例としては、Ｅｘｉｆ（Exchangeable image file formatの略）が挙げられる。ボディ部６１２は、ＪＰＥＧデータの実体部である。タグデータ６０４は、補助データ６１１の有無や内容に関わらず、電子データ６１０に付加することができる。例えば図１５の例では、補助データ６１１に記憶されている撮影日が２０１２年８月３０日である場合においても、２０１２年９月３日の日時を表すタグデータ６０４を付加することができる。もちろん、補助データ６１１に記憶されている撮影日が２０１２年９月３日である場合においても、２０１２年９月３日の日時を表すタグデータ６０４を付加することができる。また、補助データ６１１の内容は、様々であってよい。例えば、ボディ部６１２が文書データである場合には、補助データ６１１の内容は、作者やページレイアウトやページ数であってよい。
【００３０】
多機能装置１００の一例としては、小型のデジタル複合機が挙げられる。多機能装置１００は、印刷機能、スキャナ機能、ＦＡＸ機能、コピー機能、外部記憶媒体への書き込み及び読み出し機能などを備えている。多機能装置１００の利用者は、多機能装置１００のスキャナ機能により読み取った画像の電子データを、電子データ格納サービスにアップロードすることが出来る。また、多機能装置１００の利用者は、電子データ格納サービスからダウンロードした電子データを、多機能装置１００の印刷機能により印刷することが出来る。
【００３１】
多機能装置１００は、中継装置２００と連携して電子データのアップロード及びダウンロードを行う。多機能装置１００は、電子データ格納サービスへの電子データのアップロード先のＵＲＬであるアップロード先ＵＲＬや、電子データ格納サービスからダウンロードする電子データのＵＲＬである電子データＵＲＬ等を、中継装置２００を経由して、電子データ格納サービスから取得する。しかし、データ量の多い電子データのバイナリデータの送受信は、中継装置２００を経由せずに、多機能装置１００と電子データ格納サービスとの間で直接に行う。このため、サービス連携システム１０によれば、中継装置２００を経由するデータ量を抑えることが出来る。また、中継装置２００に発生する負荷を抑えることが出来る。
【００３２】
中継装置２００は周知のサーバ機能を持った装置であればよい。中継装置２００は、多機能装置１００のメーカーが自前で用意しても良いが、周知のレンタルサーバのような、複数の物理的な装置が協働して一つのサーバとして機能するヴァーチャルマシンを利用することも考えられる。この場合、中継装置２００の運用費用は、中継装置２００を経由するデータ量や、中継装置２００での処理の負荷によって変化する。上述のように、中継装置２００を経由するデータ量を少なくしたり、中継装置２００に発生する負荷を少なくしたりすることにより、レンタルサーバや、ヴァーチャルマシンを利用する場合の中継装置２００の運用費用を抑えることが出来る。また、中継装置２００を、メーカーが自前で用意する場合においても、中継装置２００は、高い処理性能を必要としないので、中継装置の設備投資を抑えることが出来る。
【００３３】
＜サービス連携システム１０のハードウェア構成＞
図２を参照して、サービス連携システム１０のハードウェア構成について説明する。尚、以下の説明においては、サービス連携システム１０は、サービスＡと、サービスＢとの、２つの電子データ格納サービスとの連携を行うものとして説明する。以下の説明において、サービスＡのサービス提供装置３００を、サービス提供装置３００Ａと称す。また、サービスＢのサービス提供装置３００を、サービス提供装置３００Ｂと称す。両者を特に区別する必要がない場合は、単にサービス提供装置３００と称す。多機能装置１００と、中継装置２００と、サービス提供装置３００Ａと、サービス提供装置３００Ｂとは、互いに、ネットワーク４００を介して接続されている。ネットワーク４００は、たとえばインターネット網を採用することができる。これらの多機能装置１００と、中継装置２００と、サービス提供装置３００とは互いに、ＨＴＴＰ／１．１に従ってデータの送受信を行う。
【００３４】
多機能装置１００のハードウェア構成について説明する。多機能装置１００は、通信部１１０、制御部１２０、情報記憶部１３０、メモリカードコントローラ１４０、表示部１５０、印刷部１６０、スキャナ部１７０、操作部１８０、を備えている。通信部１１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部１１０としては、周知のネットワークカードを採用することが出来る。制御部１２０は、ＣＰＵ１２１と、ＣＰＵ１２１に接続されたＲＯＭ１２２及びＲＡＭ１２３を備えている。ＣＰＵ１２１は、ＲＯＭ１２２に記憶されたプログラムにしたがって、多機能装置１００の動作を制御する。ＲＡＭ１２３は、各種データを一時的に記憶する記憶装置である。
【００３５】
情報記憶部１３０は、ＮＡＮＤ型フラッシュメモリー等の不揮発性の記憶装置である。情報記憶部１３０は、多機能装置１００の利用者を特定するための利用者特定情報などの、各種の設定情報等を記憶する。なお、複数の利用者が一つの多機能装置１００を共有して利用している場合には、ログイン中の利用者の利用者特定情報を、情報記憶部１３０に記憶するようにしてもよい。メモリカードコントローラ１４０は、多機能装置１００に装着されたメモリカード１４１の記憶の制御を行う。具体的には、制御部１２０の指示に従って、メモリカード１４１へのデータの書込み、メモリカード１４１に記憶されているデータの削除、又は、メモリカード１４１に記憶されているデータの読み込み等を行う。メモリカード１４１には、所定形式の電子データが記憶されている。
【００３６】
表示部１５０は、周知のＬＣＤ等のディスプレイを備えた表示装置である。表示部１５０は、制御部１２０からの指示に従って、後述のメニュー項目選択画面等の所定の情報を表示する。印刷部１６０は、制御部１２０の指示に従って、画像の印刷を行う装置である。スキャナ部１７０は、利用者にセットされた用紙に記録された画像を読み取る機器である。スキャナ部１７０は、制御部１２０の指示に従って画像の読取を行う。操作部１８０は、利用者により操作される複数の操作ボタンを備え、利用者の押下操作に応じた信号を制御部１２０へ送信する装置である。利用者は、操作部１８０を操作することにより所望の指示を入力することが出来る。
【００３７】
中継装置２００についてのハードウェア構成について説明する。本実施形態の説明例では、中継装置２００は、物理的に存在する一つのサーバであるものとして説明するが、上述したように中継装置２００は、複数の物理的な装置が協働して一つのサーバとして機能するヴァーチャルマシンであっても良い。
【００３８】
中継装置２００は、通信部２１０、制御部２２０、情報記憶部２３０を備える。通信部２１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部２１０としては、周知のネットワークカードを採用することが出来る。制御部２２０は、ＣＰＵ２２１と、ＣＰＵ２２１に接続されたＲＯＭ２２２及びＲＡＭ２２３を備えている。ＣＰＵ２２１は、ＲＯＭ２２２及び情報記憶部２３０に記憶されたプログラムにしたがって、中継装置２００の動作を制御する。ＲＡＭ２２３は、各種データを一時的に記憶する記憶装置である。
【００３９】
情報記憶部２３０は、ハードディスクドライブのような不揮発性の記憶装置である。情報記憶部２３０は、サービスＡ用のプログラムであるプログラム群２６１と、サービスＢ用のプログラムであるプログラム群２６２を記憶している。プログラム群２６１には、タグ付け指示プログラム２３１、ＵＲＬ取得プログラム２３２、タグリスト要求プログラム２３３、テンプレート作成プログラム２３４、解読プログラム２３５の複数のソフトウェアのモジュールが含まれている。タグ付け指示プログラム２３１は、サービスＡの公開しているＡＰＩを利用して、後述するタグ付け指示情報をサービス提供装置３００Ａへ送信するためのプログラムである。ＵＲＬ取得プログラム２３２は、サービスＡの公開しているＡＰＩを利用して、後述するＵＬ情報要求情報をサービス提供装置３００Ａへ送信するためのプログラムである。ＵＬ情報要求情報とは、アップロードに必要な情報を要求する情報を示す、本実施例において創出した造語である。タグリスト要求プログラム２３３は、サービスＡの公開しているＡＰＩを利用して、後述するタグリスト要求情報をサービス提供装置３００Ａへ送信するためのプログラムである。テンプレート作成プログラム２３４は、サービスＡへ電子データをアップロードする際のメッセージである、アップロードメッセージのテンプレートを作成するプログラムである。解読プログラム２３５は、サービス提供装置３００Ａからのレスポンス・メッセージを解読するためのプログラムである。
【００４０】
また情報記憶部２３０プログラム群２６には、タグ付け指示プログラム２４１、ＵＲＬ取得プログラム２４２、タグリスト要求プログラム２４３、テンプレート作成プログラム２４４、解読プログラム２４５、の複数のソフトウェアのモジュールが含まれている。タグ付け指示プログラム２４１は、サービスＢの公開しているＡＰＩを利用して、タグ付け指示情報をサービス提供装置３００Ｂへ送信するためのプログラムである。ＵＲＬ取得プログラム２４２は、サービスＢの公開しているＡＰＩを利用して、ＵＬ情報要求情報をサービス提供装置３００Ｂへ送信するためのプログラムである。タグリスト要求プログラム２４３は、サービスＢの公開しているＡＰＩを利用して、タグリスト要求情報をサービス提供装置３００Ｂへ送信するためのプログラムである。テンプレート作成プログラム２４４は、サービスＢへ電子データをアップロードする際のメッセージである、アップロードメッセージのテンプレートを作成するプログラムである。解読プログラム２４５は、サービス提供装置３００Ｂからのレスポンス・メッセージを解読するためのプログラムである。
【００４１】
また情報記憶部２３０は、優先順位データベース２５０を記憶している。優先順位データベース２５０は、タグデータの優先順位を記憶するデータベースである。優先順位の例としては、使用頻度の順位や最終使用日時の順位が挙げられる。なお、優先順位データベース２５０は、後述するタグデータの並べ替え処理（例：Ｓ４２３）で用いられる。
【００４２】
また、情報記憶部２３０は、中継プログラム２５１を記憶している。中継プログラム２５１は、上述の複数のモジュールと協働して、多機能装置１００とサービス提供装置３００との通信の中継を行うためのプログラムである。
【００４３】
多機能装置１００の利用者は、複数の電子データ格納サービスのうち所望のサービスを指定することが出来る。そして、多機能装置１００の利用者は、指定したサービスに対して、所望の電子データをアップロードすることが出来る。また、多機能装置１００の利用者は、スキャナ部１７０で読み取った画像の電子データをアップロードするか、メモリカード１４１に記憶されている既存の電子データをアップロードするかを選択することが出来る。
【００４４】
＜多機能装置１００の動作＞
図３〜図５のフローを用いて、多機能装置１００で行なわれるアップロード処理について説明する。アップロード処理は、例えば、アップロード処理の実行指示が利用者によって入力されることに応じて開始されてもよい。本実施形態では、例として、電子データのアップロード先としてサービスＡが選択される場合の処理を、以下に説明する。
【００４５】
アップロード処理が開始されると、Ｓ１９４において制御部１２０は、表示部１５０にサービス選択画面を表示する。図１１に、本実施形態の説明例におけるサービス選択画面５０１を示す。サービス選択画面５０１には、サービスＡを選択するためのボタン画像Ｂ１と、サービスＢを選択するためのボタン画像Ｂ２が表示されている。よって利用者は、サービスＡとサービスＢとの中から、所望のサービスを選択することが可能である。
【００４６】
Ｓ１９６において制御部１２０は、利用者によるサービスの選択を受け付けたか否かを判断する。選択を受け付けていない場合（Ｓ１９６：ＮＯ）にはＳ１９６へ戻り、受け付けた場合（Ｓ１９６：ＹＥＳ）にはＳ１９７へ進む。Ｓ１９７において制御部１２０は、利用者により選択されたサービスを特定するためのサービス識別情報を、中継装置２００へ送信するとともに、制御部１２０のＲＡＭ１２３に記憶する。サービス識別情報は、複数のサービスのうちから、多機能装置１００の利用者によって選択されたサービスを識別するための情報である。本実施形態では、利用者によりサービスＡが選択された場合について説明しているため、サービスＡを識別するためのサービス識別情報が中継装置２００へ送信される。
【００４７】
Ｓ１９８において制御部１２０は、スキャン／メディア選択画面データを中継装置２００から受信したか否かを判断する。スキャン／メディア選択画面データは、スキャン／メディア選択画面を表示部１５０に表示させるためのデータである。スキャン／メディア選択画面は、スキャンまたはメディアの何れかを、アップロード方法として利用者に選択させるための画面である。スキャン／メディア選択画面データを受信していない場合（Ｓ１９８：ＮＯ）にはＳ１９８へ戻り、受信した場合（Ｓ１９８：ＹＥＳ）にはＳ２００へ進む。
【００４８】
Ｓ２００において制御部１２０は、スキャン／メディア選択画面を表示部１５０に表示させる。スキャン／メディア選択画面には、アップロード方法の選択項目として、「スキャン」と「メディア」との項目が表示される。「スキャン」は、スキャナ部１７０により紙に印刷された画像を読み取らせ、その画像の電子データをサービスにアップロードさせる項目である。一方、「メディア」は、メモリカード１４１に予め記憶されている電子データの中から所望の電子データを選択し、選択した電子データをサービスにアップロードさせる項目である。
【００４９】
Ｓ２０２において制御部１２０は、電子データをアップロードさせる方法が利用者によって選択されたか否かを判断する。「メディア」が選択された場合（Ｓ２０２：メディア）には、Ｓ２０７へ進む。Ｓ２０７において制御部１２０は、利用者によって選択されたアップロード方法が「メディア」であることを示すスキャン／メディア識別情報を、中継装置２００へ送信する。Ｓ２０８において制御部１２０は、電子データ選択画面データを中継装置２００から受信したか否かを判断する。電子データ選択画面データは、電子データ選択画面を表示部１５０に表示させるためのデータである。電子データ選択画面は、メモリカード１４１に記憶されている電子データの中から、所望の電子データを利用者に選択させるための画面である。電子データ選択画面データを受信していない場合（Ｓ２０８：ＮＯ）にはＳ２０８へ戻り、受信した場合（Ｓ２０８：ＹＥＳ）にはＳ２０９へ進む。Ｓ２０９において制御部１２０は、電子データ選択画面を表示部１５０に表示させる。
【００５０】
Ｓ２１１において制御部１２０は、サービスＡにアップロードする電子データの選択が、操作部１８０を介して受け付けられたか否かを判断する。電子データの選択を受け付けていない場合（Ｓ２１１：ＮＯ）にはＳ２１１へ戻り、受け付けた場合（Ｓ２１１：ＹＥＳ）にはＳ２１３へ進む。Ｓ２１３において制御部１２０は、電子データ選択完了情報を中継装置２００へ送信する。電子データ選択完了情報は、利用者による電子データの選択が完了したことを表わす情報である。
【００５１】
一方、Ｓ２０２において、アップロード方法として「スキャン」が選択された場合（Ｓ２０２：スキャン）には、Ｓ２０３へ進む。Ｓ２０３において制御部１２０は、利用者によって選択されたアップロード方法が「スキャン」であることを示すスキャン／メディア識別情報を、中継装置２００へ送信する。
【００５２】
Ｓ２０４において制御部１２０は、スキャン設定画面データを中継装置２００から受信したか否かを判断する。スキャン設定画面データは、スキャン設定画面を表示部１５０に表示させるためのデータである。スキャン設定画面は、紙に印刷された画像をカラーで読み取るかモノクロで読み取るかの設定や、読み取る際にどのような解像度で読み取るかの設定などの、各種のスキャン設定の入力を受け付けるための画面である。スキャン設定画面データを受信していない場合（Ｓ２０４：ＮＯ）にはＳ２０４へ戻り、受信した場合（Ｓ２０４：ＹＥＳ）にはＳ２０６へ進む。Ｓ２０６において制御部１２０は、スキャン設定画面を表示部１５０に表示させる。
【００５３】
Ｓ２２８において制御部１２０は、スキャン設定の利用者による入力を受け付けたか否かを判断する。入力を受け付けていない場合（Ｓ２２８：ＮＯ）にはＳ２２８へ戻り、受け付けた場合（Ｓ２２８：ＹＥＳ）にはＳ２２９へ進む。Ｓ２２９において制御部１２０は、スキャン設定情報を中継装置２００へ送信する。スキャン設定情報は、スキャン設定の設定内容を表わす情報である。
【００５４】
Ｓ２３０において制御部１２０は、タグ選択画面データを中継装置２００から受信したか否かを判断する。タグ選択画面データは、タグ選択画面を表示部１５０に表示させるためのデータである。タグ選択画面は、サービスにアップロードする電子データに紐付けるタグデータの選択を受け付けるための画面である。タグ選択画面では、タグの候補の一覧が表示されるとしてもよい。タグ選択画面データを受信していない場合（Ｓ２３０：ＮＯ）にはＳ２３０へ戻り、受信した場合（Ｓ２３０：ＹＥＳ）にはＳ２３２へ進む。Ｓ２３２において制御部１２０は、タグ選択画面を表示部１５０に表示させる。図１２に、本実施形態の説明例におけるタグ選択画面５０２を示す。タグ選択画面５０２には、タグを選択するためのボタン画像Ｂ１１〜Ｂ１３が表示されている。
【００５５】
Ｓ２３４において制御部１２０は、利用者によるタグの選択を受け付けたか否かを判断する。タグの選択を受け付ける方法は、例えば、タグ選択画面５０２において、利用者によってタッチされたボタン画像に割り当てられているタグを、利用者によって選択されたタグとする方法であってもよい。また、複数のタグの選択を受け付けても良い。タグの選択を受け付けていない場合（Ｓ２３４：ＮＯ）にはＳ２３４へ戻り、受け付けた場合（Ｓ２３４：ＹＥＳ）にはＳ２３６へ進む。Ｓ２３６において制御部１２０は、選択タグ識別情報を中継装置２００へ送信する。選択タグ識別情報は、ユーザによって選択されたタグデータを識別するための情報である。選択タグ識別情報は、例えば、選択されたタグデータそのものでもよいし、選択されたタグデータの識別ＩＤでもよい。
【００５６】
Ｓ２３８において制御部１２０は、アップロード実行命令を中継装置２００から受信したか否かを判断する。アップロード実行命令は、サービス提供装置３００Ａへ電子データをアップロードする処理を、多機能装置１００に実行させる命令である。アップロード実行命令を受信していない場合（Ｓ２３８：ＮＯ）にはＳ２３８へ戻り、受信した場合（Ｓ２３８：ＹＥＳ）にはＳ２３９へ進む。
【００５７】
Ｓ２３９において制御部１２０は、Ｓ２０２で選択されたアップロード方法が何れの方法であったかを判断する。「メディア」が選択されていた場合（Ｓ２３９：メディア）にはＳ２４６へ進み、「スキャン」が選択されていた場合（Ｓ２３９：スキャン）にはＳ２４０へ進む。Ｓ２４０において、画像の読取りが行われる。具体的には、利用者が、スキャナ部１７０に所定の画像が記録された用紙をセットして、操作部１８０の読取開始のボタンを押下すると、制御部１２０は、スキャナ部１７０に用紙に記録された画像を読み取らせ、読み取った画像データから電子データを作成する。尚、スキャナ部１７０は、Ｓ２２８で入力されたスキャン設定に基づいて画像の読取りを行う。そしてＳ２４６へ進む。
【００５８】
Ｓ２４６において制御部１２０は、中継装置２００にアップロード先ＵＲＬ取得要求を送信する。アップロード先ＵＲＬ取得要求には、サービス識別情報と、利用者特定情報とが含まれる。サービス識別情報には、上述のＳ１９７でＲＡＭ１２３に記憶されたサービス識別情報を用いてもよい。利用者特定情報には、情報記憶部１３０に記憶されている利用者特定情報を用いてもよい。
【００５９】
Ｓ２４７において制御部１２０は、第１組み合わせ情報、アップロード先ＵＲＬ、およびアップロードメッセージのテンプレートを、中継装置２００から受信したか否かを判断する。第１組み合わせ情報は、結果情報送信先アドレスと選択タグ識別情報とを組み合わせた情報である。結果情報送信先アドレスは、Ｓ４６６で中継装置２００に作成させた判別結果情報を、Ｓ４７６で多機能装置１００へ送信させる際に、送信先を指定するための情報である。第１組み合わせ情報などを受信していない場合（Ｓ２４７：ＮＯ）にはＳ２４７へ戻り、受信した場合（Ｓ２４７：ＹＥＳ）にはＳ２４８へ進む。
【００６０】
Ｓ２４８において制御部１２０は、受信したテンプレートと、受信したアップロード先ＵＲＬと、Ｓ２４０で作成された電子データまたはＳ２１１で選択された電子データと、に基づいて、アップロードメッセージを作成する。具体的には、多機能装置１００は、中継装置２００から受信したテンプレートの所定の位置に、電子データのバイナリデータと、アップロード先ＵＲＬと、電子データのデータサイズ等の各種の情報を記憶する。これにより、サービスＡに対応したアップロードメッセージを作成することが出来る。Ｓ２４９において制御部１２０は、サービスＡのサービス提供装置３００Ａに対して、アップロードメッセージを送信する。
【００６１】
Ｓ２５４において制御部１２０は、アップロード結果情報および電子データ識別情報を、サービス提供装置３００Ａから受信したか否かを判断する。アップロード結果情報は、電子データがサービス提供装置３００Ａに正常にアップロードできたか否かを示す情報である。電子データ識別情報は、サービス提供装置３００Ａに正常にアップロードされた電子データを識別するための情報である。電子データ識別情報の一例としては、ファイルＩＤが挙げられる。アップロード結果情報等を受信していない場合（Ｓ２５４：ＮＯ）にはＳ２５４へ戻り、受信した場合（Ｓ２５４：ＹＥＳ）にはＳ２５８へ進む。
【００６２】
Ｓ２５８において制御部１２０は、第２組み合わせ情報を生成して、中継装置２００に対して送信する。第２組み合わせ情報は、第１組み合わせ情報に、アップロード通知情報とアップロード結果情報がさらに組み合わされた情報である。アップロード通知情報は、タグ付け要求情報と電子データ識別情報とを含む情報である。このように、第２組み合わせ情報が各種の情報を含んだ階層構造を有していることにより、アップロード結果情報やタグ付け要求情報などの各種の情報を、一度の通信リクエストで通信することが可能となる。
【００６３】
また第２組み合わせ情報には、アップロード結果情報が、サービス提供装置３００Ａから受信した形態のままで含まれている。これは、アップロード結果情報の内容がサービス毎に異なるため、多機能装置１００ではアップロード結果情報の解読ができないためである。そして、アップロード結果情報を中継装置２００へ送信し、中継装置２００にアップロード結果情報の解読を行わせるためである。
【００６４】
Ｓ２６２において制御部１２０は、判別結果情報およびタグ付け結果情報を中継装置２００から受信したか否かを判断する。判別結果情報は、電子データが正常にアップロードできたか否かを示す情報である。判別結果情報は、多機能装置１００で解読ができるように、中継装置２００で変換処理が行われた情報である。タグ付け結果情報は、アップロードされた電子データに、タグデータが正常に紐付けできたか否かを示す情報である。判別結果情報およびタグ付け結果情報を受信していない場合（Ｓ２６２：ＮＯ）にはＳ２６２へ戻り、受信した場合（Ｓ２６２：ＹＥＳ）にはＳ２６３へ進む。Ｓ２６３において制御部１２０は、判別結果情報およびタグ付け結果情報に基づいて、アップロードの成否を表示部１５０に表示させる。これにより、利用者は、アップロードが成功したか否かを確認することができる。また、アップロードが成功した場合には、アップロードされた電子データがどこに記憶されたかを確認することができる。
【００６５】
Ｓ２６４において制御部１２０は、受信した判別結果情報を確認する。アップロード処理が正常に終了したことが判明した場合（Ｓ２６４：ＹＥＳ）にはＳ２６８へ進み、正常に終了しなかったことが判明した場合（Ｓ２６４：ＮＯ）にはＳ２６５へ進む。Ｓ２６５において制御部１２０は、発生したエラーの内容が、アップロード処理が継続可能なエラーであるか否かを判断する。継続不可能なエラーの一例としては、サービス提供装置３００Ａやネットワーク４００に異常が発生しており、サービス提供装置３００Ａとの通信が正常に行えないエラーが挙げられる。また、継続可能なエラーの一例としては、サービス提供装置３００Ａとの通信は正常に行えているが、アップロードされた電子データが何らかの原因で正常に送信できなかった場合のエラーが挙げられる。
【００６６】
継続不可能なエラーであった場合（Ｓ２６５：ＮＯ）にはＳ２６６へ進み、制御部１２０は、継続不可能なエラーが発生した事を表示部１５０に表示させる。そして、処理を終了する。一方、継続可能なエラーであった場合（Ｓ２６５：ＹＥＳ）にはＳ２６７へ進み、制御部１２０は、継続可能なエラーが発生した事を示すフラグ情報を情報記憶部１３０に記憶させる。そして、Ｓ２６８へ進む。
【００６７】
Ｓ２６８において制御部１２０は、スキャナ部１７０で読み取る画像が他に存在しないか、又、メモリカード１４１中にアップロード対象となる電子データが他に存在しないか否かを判断する。スキャナ部１７０で読み取られた画像に係る電子データが存在する場合や、メモリカード１４１中にアップロード対象となる電子データが存在する場合（Ｓ２６８：ＹＥＳ）には、Ｓ２４６へ戻る。一方、スキャナ部１７０で読み取る画像が存在せず、メモリカード１４１中にもアップロード対象となる電子データが存在しない場合（Ｓ２６８：ＮＯ）には、Ｓ２６９へ進む。Ｓ２６９において制御部１２０は、継続可能なエラーが発生したか否かを、情報記憶部１３０に記憶されたフラグ情報の有無によって判断する。継続可能なエラーが発生していた場合（Ｓ２６９：ＹＥＳ）にはＳ２８０へ進み、制御部１２０は、継続可能なエラーが発生していたことを表示部１５０に表示させる。そして、処理を終了する。一方、継続可能なエラーが発生していない場合（Ｓ２６９：ＮＯ）には、Ｓ２８１へ進み、制御部１２０は、処理が正常に終了したことを表示部１５０に表示させ、処理を終了する。
【００６８】
＜中継装置２００の動作＞
図６〜図８のフローを用いて、中継装置２００の詳細な動作について説明する。情報記憶部２３０に記憶されている中継プログラム２５１が起動されると、中継装置２００の制御部２２０は、情報記憶部２３０に記憶されている各種のプログラムにしたがって、図６〜図８に示す処理を開始する。本実施形態では、例として、電子データのアップロード先として、サービスＡが選択される場合の処理を、以下に説明する。
【００６９】
Ｓ４０４において制御部２２０は、サービス識別情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４０４：ＮＯ）にはＳ４０４へ戻り、受信した場合（Ｓ４０４：ＹＥＳ）にはＳ４０６へ進む。Ｓ４０６において制御部２２０は、スキャン／メディア選択画面データを生成し、多機能装置１００へ送信する。
【００７０】
Ｓ４０８において制御部２２０は、スキャン／メディア識別情報を多機能装置１００から受信したか否かを判断する。受信なかった場合（Ｓ４０８：ＮＯ）にはＳ４０８へ戻り、受信した場合（Ｓ４０８：ＹＥＳ）にはＳ４０９へ進む。
【００７１】
Ｓ４０９において制御部２２０は、スキャン／メディア識別情報に基づいて、利用者によって選択されたアップロード方法を判断する。アップロード方法が「スキャン」である場合（Ｓ４０９：スキャン）にはＳ４１０へ進み、制御部２２０は、スキャン設定画面データを生成して多機能装置１００へ送信する。Ｓ４１３において制御部２２０は、スキャン設定情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４１３：ＮＯ）にはＳ４１３へ戻り、受信した場合（Ｓ４１３：ＹＥＳ）にはＳ４１４へ進む。
【００７２】
一方、Ｓ４０９において、アップロード方法が「メディア」である場合（Ｓ４０９：メディア）にはＳ４１１へ進み、制御部２２０は、電子データ選択画面データを生成して多機能装置１００へ送信する。Ｓ４１２において制御部２２０は、電子データ選択完了情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４１２：ＮＯ）にはＳ４１２へ戻り、受信した場合（Ｓ４１２：ＹＥＳ）にはＳ４１４へ進む。
【００７３】
Ｓ４１４において制御部２２０は、選択されたサービスがタグに対応しているか否かを判断する。この判断は、例えば、サービスごとのタグへの対応の有無を情報記憶部２３０に予め記憶しておくことによって行ってもよい。対応していない場合（Ｓ４１４：ＮＯ）にはＳ４３０へ進み、対応している場合（Ｓ４１４：ＹＥＳ）にはＳ４１８へ進む。
【００７４】
Ｓ４１８において制御部２２０は、利用者に選択されたサービスＡのサービス提供装置３００Ａへ、タグリスト要求情報を送信する。タグリスト要求情報は、タグリストをサービス提供装置３００Ａに対して要求するための情報である。タグリストは、複数のタグデータと、タグデータそれぞれを識別する複数のタグ識別情報とを含む情報である。タグリスト要求情報は、サービスＡに固有の仕様を有する情報である。よって、情報記憶部２３０に記憶されているタグリスト要求プログラム２３３を用いてタグリスト要求情報の作成や送信を行うことにより、タグリスト要求情報をサービスＡの仕様に対応させることができる。
【００７５】
Ｓ４２０において制御部２２０は、サービス提供装置３００Ａからタグリストを取得する。Ｓ４２２において制御部２２０は、タグリスト内にタグデータが存在するか否かを判断する。例えば、タグリストの容量が、所定の容量よりも小さい場合には、タグデータが存在しないと判断してもよい。タグデータが存在しない場合（Ｓ４２２：ＮＯ）にはＳ４３０へ進み、存在する場合（Ｓ４２２：ＹＥＳ）にはＳ４２３へ進む。
【００７６】
Ｓ４２３において制御部２２０は、タグリストに含まれているタグデータに対して、並べ替え処理を行う。具体的には、優先順位が高いものが最初に多機能装置１００の表示部１５０に表示されるように、複数のタグデータの表示順番を入れ換える。優先順位は、様々な態様であってよい。例えば、使用頻度の高いタグデータの優先順位を高くしてもよいし、更新履歴が若いタグデータの優先順位を高くしてもよい。Ｓ４２４において制御部２２０は、タグリストを元にタグ選択画面データを作成する。タグ選択画面データは、タグ選択画面を多機能装置１００の表示部１５０に表示させるためのデータである。タグ選択画面データは、タグリストが含んでいた複数のタグデータを含んでいる。Ｓ４２６において制御部２２０は、タグ選択画面データを多機能装置１００へ送信する。
【００７７】
Ｓ４２８において制御部２２０は、選択タグ識別情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４２８：ＮＯ）にはＳ４２８へ戻り、受信した場合（Ｓ４２８：ＹＥＳ）にはＳ４３０へ進む。Ｓ４３０において制御部２２０は、アップロード実行命令を生成する。
【００７８】
Ｓ４３２において制御部２２０は、Ｓ４２８において選択タグ識別情報を多機能装置１００から受信しているか否かを判断する。受信していない場合（Ｓ４３２：ＮＯ）にはＳ４３６へ進み、受信している場合（Ｓ４３２：ＹＥＳ）にはＳ４３４へ進む。Ｓ４３４において制御部２２０は、アップロード実行命令に、選択タグ識別情報を付加する。Ｓ４３６において制御部２２０は、アップロード実行命令を多機能装置１００へ送信する。
【００７９】
Ｓ４４０において制御部２２０は、アップロード先ＵＲＬ取得要求を、多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４４０：ＮＯ）にはＳ４４０へ戻り、受信した場合（Ｓ４４０：ＹＥＳ）にはＳ４４２へ進む。
【００８０】
Ｓ４４２において制御部２２０は、ＵＬ情報要求情報を作成し、サービス提供装置３００Ａへ送信する。ＵＬ情報要求情報は、サービスにアップロードを行うために必要な情報であるアップロード先ＵＲＬを、サービスＡに要求するための情報である。ＵＬ情報要求情報は、サービスＡに固有の仕様を有する情報である。よって、情報記憶部２３０に記憶されているＵＲＬ取得プログラム２３２を用いてＵＬ情報要求情報の作成や送信を行うことにより、ＵＬ情報要求情報をサービスＡの仕様に対応させることができる。尚、このとき作成されるＵＬ情報要求情報は、サービスＡにより公開されているＡＰＩを利用したＨＴＴＰメッセージである。
【００８１】
ＵＬ情報要求情報の仕様を説明する。ＵＬ情報要求情報に含まれる情報は、各サービスによって異なる場合がある。例えば、サービス側がアップロード先ＵＲＬを特定するために、アルバムＩＤなどのそのサービスの電子データの格納位置を特定するための情報が必要な場合は、ＵＬ情報要求情報には、その利用者が利用しているアルバムのアルバムＩＤが含まれる。また例えば、サービス側がアップロード先ＵＲＬを特定するために、フォルダ名などのそのサービスの電子データの格納位置を特定するための情報が必要な場合は、ＵＬ情報要求情報には、その利用者が利用しているフォルダ名が含まれる。利用者が利用しているアルバムＩＤやフォルダ名等の付属情報は、予め情報記憶部２３０に記憶されているとしてもよい。
【００８２】
Ｓ４４４において制御部２２０は、アップロード先ＵＲＬをサービス提供装置３００Ａから受信したか否かを判断する。受信していない場合（Ｓ４４４：ＮＯ）にはＳ４４４へ戻り、受信した場合（Ｓ４４４：ＹＥＳ）にはＳ４４６へ進む。
【００８３】
Ｓ４４６において制御部２２０は、第１組み合わせ情報およびアップロードメッセージのテンプレートを作成する。第１組み合わせ情報は、結果情報送信先アドレスと選択タグ識別情報とを組み合わせることによって作成される。
【００８４】
アップロードメッセージの仕様は、サービスＡに固有である場合がある。よって、情報記憶部２３０に記憶されているテンプレート作成プログラム２３４を用いてアップロードメッセージのテンプレートを作成することにより、アップロードメッセージのテンプレートを、サービスＡの仕様に対応させることができる。なお、アップロードメッセージは、具体的にはＨＴＴＰのリクエスト・メッセージである。しかし、ヘッダに入れる情報や、リクエストボディに入れる情報の種類および数は、サービス毎に異なる。例えば、リクエストボディに、電子データのバイナリデータ以外に、電子データのファイル名等の情報を入れる必要のあるサービスもあれば、リクエストボディには、電子データのバイナリデータのみを入れ、ヘッダにファイル名等の情報を入れる必要のあるサービスもある。
【００８５】
Ｓ４４８において制御部２２０は、第１組み合わせ情報、アップロード先ＵＲＬ、およびアップロードメッセージのテンプレートを、多機能装置１００へ送信する。
【００８６】
Ｓ４６２において制御部２２０は、第２組み合わせ情報を多機能装置１００から受信したか否かを判断する。受信していない場合（Ｓ４６２：ＮＯ）にはＳ４６２へ戻り、受信した場合（Ｓ４６２：ＹＥＳ）にはＳ４６６へ進む。Ｓ４６６において制御部２２０は、第２組み合わせ情報に含まれているアップロード結果情報を解読し、解読結果を作成する。アップロード結果情報は、サービス提供装置３００Ａから中継装置２００を介して多機能装置１００へ送信されてきた情報であるため、サービスＡに固有の仕様を有している。よって、情報記憶部２３０に記憶されている解読プログラム２３５を用いることにより、アップロード結果情報を解読することができる。解読結果は、多機能装置１００で解読可能な形式のメッセージである。解読結果には、解読されたアップロード結果情報に含まれているアップロード結果が含まれている。
【００８７】
Ｓ４６８において制御部２２０は、Ｓ４６２で受信した第２組み合わせ情報に含まれている第１組み合わせ情報の中に、選択タグ識別情報が含まれているか否かを判断する。含まれていない場合（Ｓ４６８：ＮＯ）にはＳ４７６へ進み、含まれている場合（Ｓ４６８：ＹＥＳ）にはＳ４７０へ進む。
【００８８】
Ｓ４７０において制御部２２０は、電子データ識別情報とタグ付け指示情報を、サービス提供装置３００Ａへ送信する。タグ付け指示情報は、サービスＡが電子データ識別情報に基づいて識別する電子データに、選択タグ識別情報で識別されるタグデータを付与することを、サービス提供装置３００Ａへ要求するための情報である。またタグ付け指示情報は、サービスＡに固有の仕様を有する情報である。よって、情報記憶部２３０に記憶されているタグ付け指示プログラム２３１を用いてタグ付け指示情報の作成や送信を行うことにより、タグ付け指示情報を、サービスＡの仕様に対応させることができる。
【００８９】
Ｓ４７２において制御部２２０は、サービス提供装置３００Ａからタグ付け結果情報を取得する。Ｓ４７４において制御部２２０は、優先順位データベース２５０を更新する。Ｓ４７６において制御部２２０は、判別結果情報およびタグ付け結果情報を多機能装置１００へ送信する。そしてフローを終了する。
【００９０】
＜サービス連携システム１０の動作＞
図９および図１０のシーケンス図を用いて、サービス連携システム１０の動作の一例について説明する。本説明例では、多機能装置１００の利用者が、スキャナ部１７０より読み取った画像の電子データをアップロードすることを選択した場合の流れを説明する。また、電子データのアップロード先として、サービスＡを選択した場合の流れを説明する。
【００９１】
利用者が、多機能装置１００の操作部１８０を操作して、電子データをアップロードするサービスとしてサービスＡを選択すると（Ｓ１９６：ＹＥＳ）、多機能装置１００は、サービス識別情報を中継装置２００へ送信する（Ｓ１９７）。中継装置２００は、サービス識別情報を多機能装置１００から受信すると（Ｓ４０４：ＹＥＳ）、スキャン／メディア選択画面データを生成して多機能装置１００へ送信する（Ｓ４０６）。多機能装置１００は、スキャン／メディア選択画面データを中継装置２００から受信すると（Ｓ１９８：ＹＥＳ）、スキャン／メディア選択画面を表示部１５０に表示させる（Ｓ２００）。
【００９２】
利用者が、アップロード方法として「スキャン」を選択すると（Ｓ２０２：スキャン）、多機能装置１００は、スキャン／メディア識別情報を中継装置２００へ送信する（Ｓ２０３）。中継装置２００は、スキャン／メディア識別情報を多機能装置１００から受信すると（Ｓ４０８：ＹＥＳ）、スキャン設定画面データを生成して多機能装置１００へ送信する（Ｓ４１０）。多機能装置１００は、スキャン設定画面データを中継装置２００から受信すると（Ｓ２０４：ＹＥＳ）、スキャン設定画面を表示部１５０に表示させる（Ｓ２０６）。
【００９３】
利用者がスキャン設定を入力すると（Ｓ２２８：ＹＥＳ）、多機能装置１００は、スキャン設定情報を中継装置２００へ送信する（Ｓ２２９）。中継装置２００は、スキャン設定情報を多機能装置１００から受信すると（Ｓ４１３：ＹＥＳ）、サービス提供装置３００Ａへタグリスト要求情報を送信する（Ｓ４１８）。中継装置２００は、サービス提供装置３００Ａからタグリストを取得すると（Ｓ４２０）、タグリストに含まれているタグデータに対して、並べ替え処理を行う（Ｓ４２３）。中継装置２００は、タグリストを元にタグ選択画面データを作成し（Ｓ４２４）、作成したタグ選択画面データを多機能装置１００へ送信する（Ｓ４２６）。多機能装置１００は、タグ選択画面データを受信すると（Ｓ２３０：ＹＥＳ）、タグ選択画面を表示部１５０に表示させる（Ｓ２３２）。
【００９４】
利用者が、アップロードする電子データに紐付けるタグを選択すると（Ｓ２３４：ＹＥＳ）、多機能装置１００は、選択タグ識別情報を中継装置２００へ送信する（Ｓ２３６）。中継装置２００は、選択タグ識別情報を多機能装置１００から受信すると（Ｓ４２８：ＹＥＳ）、アップロード実行命令を生成し（Ｓ４３０）、アップロード実行命令に選択タグ識別情報を付加する（Ｓ４３４）。中継装置２００は、アップロード実行命令を多機能装置１００へ送信する（Ｓ４３６）。多機能装置１００は、アップロード実行命令を中継装置２００から受信すると（Ｓ２３８：ＹＥＳ）、画像の読取りを実行する（Ｓ２４０）。
【００９５】
多機能装置１００は、中継装置２００にアップロード先ＵＲＬ取得要求を送信する（Ｓ２４６）。中継装置２００は、アップロード先ＵＲＬ取得要求を多機能装置１００から受信すると（Ｓ４４０：ＹＥＳ）、サービス提供装置３００ＡへＵＬ情報要求情報を送信する（Ｓ４４２）。中継装置２００は、アップロード先ＵＲＬをサービス提供装置３００Ａから受信すると（Ｓ４４４：ＹＥＳ）、第１組み合わせ情報およびアップロードメッセージのテンプレートを作成する（Ｓ４４６）。中継装置２００は、第１組み合わせ情報、アップロード先ＵＲＬ、およびアップロードメッセージのテンプレートを、多機能装置１００へ送信する（Ｓ４４８）。多機能装置１００は、第１組み合わせ情報、アップロード先ＵＲＬ、およびアップロードメッセージのテンプレートを中継装置２００から受信すると（Ｓ２４７：ＹＥＳ）、アップロードメッセージを作成する（Ｓ２４８）。多機能装置１００は、サービス提供装置３００Ａに対して、アップロードメッセージを送信する（Ｓ２４９）。多機能装置１００は、アップロード結果情報および電子データ識別情報をサービス提供装置３００Ａから受信すると（Ｓ２５４：ＹＥＳ）、第２組み合わせ情報を生成して、中継装置２００に対して送信する（Ｓ２５８）。
【００９６】
中継装置２００は、第２組み合わせ情報を多機能装置１００から受信すると（Ｓ４６２：ＹＥＳ）、アップロード結果情報を解読し、解読結果を作成する（Ｓ４６６）。中継装置２００は、電子データ識別情報とタグ付け指示情報を、サービス提供装置３００Ａへ送信する（Ｓ４７０）。中継装置２００は、サービス提供装置３００Ａからタグ付け結果情報を取得すると（Ｓ４７２）、優先順位データベース２５０を更新する（Ｓ４７４）。中継装置２００は、多機能装置１００へ判別結果情報およびタグ付け結果情報を送信する（Ｓ４７６）。多機能装置１００は、中継装置２００から判別結果情報およびタグ付け結果情報を受信すると（Ｓ２６２：ＹＥＳ）、アップロードの成否を表示部１５０に表示させる（Ｓ２６３）。
【００９７】
アップロードが完了した電子データの他に、スキャナ部１７０より読み取られた画像に係る電子データが情報記憶部１３０に記憶されている場合には（Ｓ２６８：ＹＥＳ）、アップロード先ＵＲＬを取得する処理（Ｓ２４６）から、アップロードの成否を表示する処理（Ｓ２６３）までを、再度実行する。そして、全ての画像に係る電子データについてアップロードが完了すると（２６８：ＮＯ）、多機能装置１００は、処理が正常に終了したことを表示部１５０に表示する（Ｓ２８１）。
【００９８】
＜効果＞
本実施形態に記載されているサービス連携システム１０では、多機能装置１００からサービスにアップロードされた電子データにタグデータを紐付ける処理（例：Ｓ４１８、Ｓ４７０）を、中継装置２００で実行することが可能となる。これにより、タグ情報を紐付ける処理を実行するためのプログラム等（例：タグリスト要求プログラム２３３、タグ付け指示プログラム２３１）を、多機能装置１００に記憶させる必要を無くすことができる。また、これらのプログラムのアップデート等を、多機能装置１００に実行させる必要を無くすことができる。よって、多機能装置１００の情報記憶部１３０の容量を圧迫してしまう事態や、多機能装置１００の通信能力や処理能力を圧迫してしまう事態を防止することができる。
【００９９】
サービスへのアップロードが成功した電子データをサービスが識別するための電子データ識別情報を、中継装置２００が受信することができる（例：Ｓ４６２）。よって、電子データにタグ情報を紐付ける処理（例：Ｓ４７０）を、中継装置２００で実行することが可能となる。
【０１００】
アップロードする電子データに紐付けるタグデータの選択を受け付けるためのタグ選択画面を、多機能装置１００の表示部１５０に表示させることができる（例：Ｓ２３２）。そして、複数のタグの候補中から利用者によって選択されたタグを、電子データに紐付けるタグデータとして決定することができる（例：Ｓ２３４）。これにより、タグデータを入力する操作を不要とすることができるため、ユーザの利便性を高めることができる。
【０１０１】
サービス提供装置３００から送信されてくるアップロード結果情報を、多機能装置１００で受信（例：Ｓ２５４）した上で、中継装置２００へ転送し（例：Ｓ２５８）、アップロード結果情報を中継装置２００に解読させることができる（例：Ｓ４６６）。これにより、アップロード結果情報の内容がサービス毎に異なるため、多機能装置１００ではアップロード結果情報の解読ができない場合においても、サービスでの記憶処理が成功したか失敗したかを判別することができる。
【０１０２】
中継装置２００は、電子データにタグデータを紐付けるタグ付け要求情報を、アップロード結果情報とともに受信することができる。（例：Ｓ４６２）。これにより中継装置２００は、電子データのアップロードが成功していることを認識した上で、タグデータを電子データに紐付けることができる。よって、タグ情報の紐付けを確実に行うことが可能となる。また、アップロード結果情報とタグ付け要求情報を、１回の受信動作で受信することができる。よって、多機能装置１００と中継装置２００との間の通信頻度を低減させることが可能となる。
【０１０３】
中継装置２００で作成された判別結果情報を多機能装置１００へ送信させる際に送信先を指示するための情報である結果情報送信先アドレスに、タグデータ等を含ませることで、これらの情報を一体に取り扱うことができる（例：Ｓ４４６）。また、第１組み合わせ情報に、アップロード通知情報とアップロード結果情報を組合せることで、これらの情報を一体に取り扱うことができる（例：Ｓ２５８）。すなわち、多機能装置１００と中継装置２００との間でやり取りされる各種の情報内に、タグデータ等を埋め込むことによって、タグデータ等を中継装置２００に記憶させておく必要を無くすことができる。よって、タグデータ等の取り扱い易さを向上させることができる。
【０１０４】
多機能装置１００の表示部１５０は、ＰＣ等の表示部に比して、表示可能な情報量が小さい。本実施形態に記載されているサービス連携システム１０では、優先順位が高いタグデータを、多機能装置１００の表示部１５０に優先的に表示させることができる（例：Ｓ４２３）。これにより、多機能装置１００の表示部に、よりユーザに認識し易いようにタグ情報を表示させることが可能となる。
【０１０５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【０１０６】
＜変形例＞
第１組み合わせ情報や第２組み合わせ情報に含まれている情報の種類は、一例である。第１組み合わせ情報や第２組み合わせ情報に、他の種類の情報が含まれていてもよいし、本実施形態で説明した情報が含まれていない形態であってもよい。
【０１０７】
第１組み合わせ情報や第２組み合わせ情報において、階層構造が用いられている形態を説明した。（例えば、第２組み合わせ情報が、第１組み合わせ情報にアップロード通知情報とアップロード結果情報を組み合わせた構造を有する場合を説明した。また、アップロード通知情報が、タグ付け要求情報と電子データ識別情報とを含む場合を説明した。）しかし、各処理に必要な情報を通信できればよいため、これらの階層構造の形態は様々であってよい。例えば、第２組み合わせ情報が、結果情報送信先アドレス、選択タグ識別情報、タグ付け要求情報、電子データ識別情報、アップロード結果情報、などを含んでいる形態であってもよい。
【０１０８】
電子データに紐付けるタグが、サービスに固有なタグである場合がある。サービスに固有なタグの一例としては、星印の数で重要度を表すタグや、絵文字のタグなどが挙げられる。この場合、Ｓ４２４に代わるＳ４２４ａにおいて制御部２２０は、サービスに固有なタグを表すタグデータを、多機能装置１００の表示部１５０に表示できるデータに変換した上で、タグ選択画面データを作成するとしてもよい。変換態様の一例としては、星印の数を数字に変換する態様や、絵文字が表す内容を文字列に変換する態様が挙げられる。そして、選択タグ識別情報を多機能装置１００から受信した場合には（Ｓ４２８：ＹＥＳ）、Ｓ４３４に代わるＳ４３４ａにおいて、選択タグ識別情報をサービスに固有なタグに再変換した上で、再変換後の選択タグ識別情報をアップロード実行命令に付加するとしてもよい（Ｓ４３４）。再変換態様の一例としては、数字を星印の数に変換する態様や、文字列をその文字列の内容に対応する絵文字に変換する態様が挙げられる。これにより、多機能装置１００の表示部１５０に表示できないタグを取り扱うことが可能となる。
【０１０９】
Ｓ４２０においてサービス提供装置３００からタグリストを取得できない場合や、Ｓ４２２においてタグリスト内にタグデータが存在しない場合には、Ｓ４２６に代わるＳ４２６ａにおいて、タグの新規作成を多機能装置１００で受け付けさせるための命令を多機能装置１００へ送信するとしてもよい。当該命令を受信した多機能装置１００は、Ｓ２３２に代わるＳ２３２ａにおいて、タグの文字列の入力を受け付けるためのタグ作成画面を表示部１５０に表示させるとしてもよい。そしてＳ２３４に代わるＳ２３４ａにおいて、文字列の入力を受け付けることに応じて（Ｓ２３４ａ：ＹＥＳ）、Ｓ２３６に代わるＳ２３６ａに進むとしてもよい。Ｓ２３６ａにおいて、多機能装置１００は、利用者によって作成されたタグの文字列を識別する選択タグ識別情報を、中継装置２００へ送信するとしてもよい。これにより、タグの選択候補が存在しない場合には、タグ作成画面が自動で表示部１５０に表示されるため、利用者の利便性を高めることができる。
【０１１０】
上述のフローチャートによる説明は一例であって、本発明を限定するものではない。たとえば、ｆｌｉｃｋｒ（登録商標）のように、電子データのアップロードが完了した後、アップロードした電子データを所定のアルバムにマッピングさせる必要のあるサービスの場合、中継装置２００は、次のような処理を行ってもよい。解読要求を受信した中継装置２００は、Ｓ４６６に代わるＳ４６６ａにおいて、サービス提供装置３００からのアップロード結果情報を解読して解読結果を作成すると共に、アップロードした電子データを予め定められた所定のアルバムにマッピングする指示をサービス提供装置３００へ送信する。そして、Ｓ４７６に代わるＳ４７６ａにおいて、サービス提供装置３００へマッピングを指示したアルバムに電子データがアップロードされたことを示す情報を、多機能装置１００へ送信するようにしてもよい。
【０１１１】
Ｓ４４６において、中継装置２００の制御部２２０が、アップロードメッセージのテンプレートを作成する場合を説明したが、この形態に限定されない。例えば、各サービスに対応したテンプレートを情報記憶部２３０に予め記憶させておき、中継装置２００が、記憶させていたテンプレートを多機能装置１００に送信するようにしてもよい。
【０１１２】
本実施形態では、多機能装置１００がサービス提供装置３００から受信したアップロード結果情報を中継装置２００へ転送して、中継装置２００にアップロード結果情報の解読を行わせる形態を説明した。しかし、この形態に限られず、例えば、アップロード結果情報の解読を行う処理を省略してもよい。この場合、例えば、Ｓ４６６の解読結果を作成する処理を省略してもよい。また、Ｓ２５８において生成される第２組み合わせ情報には、アップロード結果情報が含まれていない形態であってもよい。
【０１１３】
Ｓ４４２において、中継装置２００の制御部２２０がＵＬ情報要求情報を作成する場合に、情報記憶部２３０に予め記憶されている付属情報を用いる場合を説明したが、この形態に限られない。例えば、図１３のシーケンス図の変形例に示すように、中継装置２００が多機能装置１００に必要な付属情報を問い合わせる形態であっても良い。具体的に説明する。中継装置２００は、アップロード先ＵＲＬ取得要求を多機能装置１００から受信すると（Ｓ４４０：ＹＥＳ）、付属情報問合せ画面データを生成し（Ｓ４８２）、多機能装置１００へ送信する（Ｓ４８４）。尚、この場合は、中継装置２００が、各サービスに対応した問い合わせ画面を、ＸＭＬ等のマークアップ言語で作成する。これは、サービス毎に利用者に入力または選択させるべき付属情報の種類が異なるためである。多機能装置１００は、付属情報問合せ画面データを受信すると（Ｓ２４２）、付属情報問合せ画面を表示部１５０に表示させ（Ｓ２４３）、利用者に付属情報の入力または選択を行わせる。具体的には、多機能装置１００は、受信した付属情報問合せ画面データに基づいてレンダリングを行うことによって、利用者に指定されたサービスに対応する付属情報問い合わせ画面を表示させることができる。利用者が、付属情報の入力または選択を行うと（Ｓ２４４）、多機能装置１００は、利用者に入力または選択された付属情報を中継装置２００へ送信する（Ｓ２４５）。中継装置２００は、付属情報を中継装置２００から受信すると（Ｓ４８４）、受信した付属情報を用いてＵＬ情報要求情報を作成する（Ｓ４４２ａ）。そして、作成したＵＬ情報要求情報をサービス提供装置３００Ａへ送信する（Ｓ４４２ａ）。以下の処理は、前述の処理と同様であるため、ここでは説明を省略する。以上より、多機能装置１００は、ＸＭＬ等のマークアップ言語で記載されたメッセージのレンダリングドライバさえ備えていれば、各サービスに応じた問い合わせ画面を表示させることが可能である。よって、利用者に各サービスに応じた付属情報の入力または選択を行わせることが出来る。このような対話的な処理は、ＵＬ情報要求情報の送信前に行うだけに限らず、中継装置２００からサービス提供装置３００に何らかのリクエスト・メッセージを送信する前に行うことで、さまざまなサービスと連携を容易に行うことができる。
【０１１４】
上述の実施形態においては、アップロード先のアドレスとしてＵＲＬを用いて説明したが、本発明はこれに限るものではない。ＵＲＬにオプションとして付加する情報であってもよいし、ＨＴＴＰ通信のボディ部に含める情報であってもよい。
【０１１５】
多機能装置１００と中継装置２００とが連携して電子データのアップロード等を行う態様は、様々であってよく、例えば以下の態様でもよい。中継装置２００は、電子データ格納サービスへの電子データのアップロード先のＵＲＬであるアップロード先ＵＲＬを、電子データ格納サービスから取得する。多機能装置１００は、アップロードしたい電子データを中継装置２００に送信する。中継装置２００は、アップロード先ＵＲＬを用いて、電子データ格納サービスへ電子データをアップロードする。
【０１１６】
多機能装置１００は、画像処理装置の一例である。サービス提供装置３００Ａおよび３００Ｂは、サービスの一例である。Ｓ４７０を実行する制御部は、タグ付け要求手段の一例である。Ｓ４０４を実行する制御部は、サービス識別情報受信手段の一例である。タグ付け指示プログラム２３１および２４１は、第１処理実行情報の一例である。アップロード先ＵＲＬは、ＵＬ情報の一例である。ＵＲＬ取得プログラム２３２および２４２は、第２処理実行情報の一例である。Ｓ４４２を実行する制御部は、ＵＬ情報要求情報送信手段との一例である。Ｓ４４８を実行する制御部は、ＵＬ情報送信手段の一例である。Ｓ２３２を実行する制御部は、タグ表示情報送信手段の一例である。Ｓ４１８を実行する制御部は、タグリスト要求情報送信手段の一例である。タグリスト要求プログラム２３３および２４３は、第３処理実行情報の一例である。Ｓ４６６を実行する制御部は、判別手段の一例である。Ｓ４４８を実行する制御部は、第１組み合わせ情報送信手段の一例である。Ｓ４７４を実行する制御部は、記憶制御手段の一例である。
【符号の説明】
【０１１７】
１００：多機能装置、１２０：制御部、１５０：表示部、１７０：スキャナ部、２００：中継装置、２２０：制御部、２３１および２４１：タグ付け指示プログラム、２３２および２４２：ＵＲＬ取得プログラム、２３３および２４３：タグリスト要求プログラム、３００Ａおよび３００Ｂ：サービス提供装置、４００：ネットワーク
【図１】
2014052900.tif 000003
【図２】
2014052900.tif 000004
【図３】
2014052900.tif 000005
【図４】
2014052900.tif 000006
【図５】
2014052900.tif 000007
【図６】
2014052900.tif 000008
【図７】
2014052900.tif 000009
【図８】
2014052900.tif 000010
【図９】
2014052900.tif 000011
【図１０】
2014052900.tif 000012
【図１１】
2014052900.tif 000013
【図１２】
2014052900.tif 000014
【図１３】
2014052900.tif 000015
【図１４】
2014052900.tif 000016
【図１５】
2014052900.tif 000017