(57)【特許請求の範囲】
【請求項１】
ネットワークと接続される中継装置と、前記ネットワークを介して前記中継装置と接続される通信装置とを含む通信システムであって、
前記ネットワークには、サービスを提供するサービス提供装置が、複数種類存在し、
前記通信装置は、
前記サービスとそのサービスに登録されたユーザの識別情報との組み合わせ毎に関連付けられ、前記サービスに係る情報から抽出される情報の条件となる付属情報を記憶する付属情報記憶部と、
前記中継装置から送られてくる出力命令に従って、前記付属情報記憶部に記憶される前記付属情報を出力する命令実行手段と、
前記通信装置において選択されたサービスを、前記通信装置から前記中継装置へ通知するサービス通知手段と、
前記通信装置において選択されたユーザの識別情報を、前記通信装置から前記中継装置へ通知する識別情報通知手段とを備え、
前記中継装置は、
前記複数種類のサービス提供装置の各々について、そのサービス提供装置との間で通信を行うためのプログラムを記憶するプログラム記憶部と、
前記サービス通知手段により通知される前記サービスと、前記識別情報通知手段により通知される前記識別情報との組み合わせに関連付けて前記付属情報記憶部に記憶される前記付属情報を、前記通信装置から前記中継装置へ出力させるための出力命令を生成する出力命令生成手段と、
前記出力命令生成手段により生成された前記出力命令を、前記中継装置から前記通信装置へ送信する出力命令手段と、
前記出力命令に応答して、前記通信装置から出力される前記付属情報を取得する付属情報取得手段と、
前記付属情報取得手段により取得される前記付属情報を用いて、前記サービス通知手段により通知されるサービスを提供するサービス提供装置との間で通信を行う第１通信手段と、
前記第１通信手段による通信によって前記サービス提供装置から得られた前記サービスに係る情報を、前記通信装置へ送信する第２通信手段とを備えるものである通信システム。
【請求項２】
前記中継装置は、
前記出力命令に応答して前記通信装置から出力される前記付属情報を含む画面を、前記通信装置に表示させるための表示命令を生成する表示命令生成手段と、
前記表示命令生成手段により生成した前記表示命令を、前記中継装置から前記通信装置へ送信する表示命令手段とを備え、
前記通信装置において、
前記命令実行手段は、前記中継装置から送られてくる前記表示命令に従って、前記付属情報を含む画面を表示するものである請求項１記載の通信システム。
【請求項３】
前記中継装置は、
前記表示命令に基づいて、前記通信装置に表示させた前記付属情報の使用が、前記通信装置において許可されたかを判断する判断手段を備え、
前記第１通信手段は、前記判断手段により、前記付属情報の使用が前記通信装置において許可されたと判断された場合、前記付属情報取得手段により取得した付属情報を用いて、前記サービス提供装置との間で通信を行うものである請求項２記載の通信システム。
【請求項４】
前記通信装置は、
前記表示命令に基づいて表示された前記付属情報を、ユーザ操作に基づいて変更する変更手段と、
前記変更手段により変更された付属情報を、前記中継装置へ出力する変更通知手段とを備え、
前記変更通知手段により、前記変更された付属情報が前記中継装置へ出力された場合、
前記中継装置において、前記第１通信手段は、前記変更された付属情報を用いて、前記サービス提供装置との間で通信を行うものである請求項２または３に記載の通信システム。
【請求項５】
前記中継装置は、
前記変更手段により変更された付属情報を前記通信装置から受信した場合、当該付属情報を、前記サービス通知手段により通知された前記サービスと、前記識別情報通知手段により通知された前記識別情報との組み合わせに対応付けて、前記付属情報記憶部に記憶させるための記憶命令を生成する記憶命令生成手段と、
前記記憶命令生成手段により生成される前記記憶命令を、前記中継装置から前記通信装置へ送信する記憶命令手段とを備え、
前記通信装置において、前記命令実行手段は、前記中継装置から送られてくる前記記憶命令に従って、前記付属情報を前記付属情報記憶部に記憶するものである請求項４記載の通信システム。
【請求項６】
前記中継装置は、
前記識別情報通知手段により、前記通信装置から前記識別情報が通知された後、前記中継装置から前記通信装置へ送信する各命令に、前記識別情報を付属させるものであり、
前記通信装置は、
前記中継装置から受信した命令に対応して、前記中継装置へ出力する情報に、前記識別情報を付属させるものである請求項１から５のいずれかに記載の通信システム。
【請求項７】
前記付属情報記憶部は、前記サービスの種別情報と、前記サービスについて登録された前記ユーザの識別情報とが対応付けて記憶されるものであり、
前記通信装置は、
ユーザによって選択されたサービスの種別情報に対応付けて、前記付属情報記憶部に記憶されている前記ユーザの識別情報を抽出して、前記中継装置へ出力する抽出情報出力手段を備え、
前記中継装置は、
前記抽出情報出力手段により前記通信装置から送られてくる前記ユーザの識別情報のうちいずれかを選択させるための画面を、前記通信装置において表示させるための第２表示命令を生成する第２表示命令生成手段と、
前記第２表示命令手段により生成された前記第２表示命令を、前記中継装置から前記通信装置へ送信する第２表示命令手段とを備え、
前記識別情報通知手段は、前記第２表示命令に基づいて前記通信装置にて表示される画面において、選択されたユーザの識別情報を、前記通信装置から前記中継装置へ通知するものである請求項１から６のいずれかに記載の通信システム。
【請求項８】
前記サービス提供装置は、複数のコンテンツを備え、そのコンテンツをクライアントに利用させるサービスを提供するものであって、
前記第１通信手段は、前記中継装置から前記サービス提供装置へ、前記付属情報を送信し、その付属情報を条件として抽出されるコンテンツ、または前記コンテンツを特定する特定情報を、前記サービス提供装置から前記中継装置へ送信させるものであり、
前記第２通信手段は、前記第１通信手段により前記中継装置が受信した前記コンテンツ、または前記特定情報を、前記中継装置から前記通信装置へ送信させるものである請求項１から７のいずれかに記載の通信システム。
【請求項９】
サービスとそのサービスに登録されたユーザの識別情報との組み合わせ毎に関連付けられ、前記サービスに係る情報から抽出される情報の条件となる付属情報を記憶する付属情報記憶部を有する通信装置と、前記サービスを提供するサービス提供装置とが存在するネットワークに接続される中継装置であって、
複数種類のサービス提供装置の各々について、そのサービス提供装置との間で通信を行うためのプログラムを記憶するプログラム記憶部と、
前記通信装置から通知される前記サービスと、前記通信装置から通知される前記識別情報との組み合わせに関連付けて前記付属情報記憶部に記憶される前記付属情報を、前記通信装置から前記中継装置へ出力させるための出力命令を生成する出力命令生成手段と、
前記出力命令生成手段により生成された前記出力命令を、前記中継装置から前記通信装置へ送信する出力命令手段と、
前記出力命令に応答して、前記通信装置から出力される前記付属情報を取得する付属情報取得手段と、
前記付属情報取得手段により取得される前記付属情報を用いて、前記通信装置から通知されたサービスを提供するサービス提供装置との間で通信を行う第１通信手段と、
前記第１通信手段による通信によって前記サービス提供装置から得られた前記サービスに係る情報を、前記通信装置へ送信する第２通信手段とを備えるものである中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび中継装置に関するものである。
【背景技術】
【０００２】
特許文献１には、読み取った画像の電子ファイルをサーバへアップロードする画像読取装置が開示されている。また、サーバからダウンロードした電子ファイルを印刷する印刷装置が知られている。これらサービスを提供するために、画像読取装置や印刷装置のメーカは、専用のサーバをユーザのために独自に用意する場合がある。
【０００３】
一方で、サービス事業者が用意したネットワーク上のデータベースに電子ファイルを格納できる電子ファイル格納サービスが普及している。たとえば、Ｐｉｃａｓａ（登録商標）ウェブアルバムや、ｆｌｉｃｋｒ（登録商標）がその一例である。利用者は、ウェブブラウザを備えた通信装置を利用して、所望の電子ファイルを電子ファイル格納サービスにアップロードしたり、電子ファイル格納サービスからダウンロードしたりできる。電子ファイル格納サービスは、それぞれ独自のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ）を公開する。他の事業者は、これを利用することにより、電子ファイル格納サービスと連携した新たなサービスを提供できる。例えば、電子ファイル格納サービスが公開するＡＰＩを利用するためのプログラムを画像読取装置や印刷装置に搭載すれば、ユーザは、これらの装置により、直接、電子ファイルを電子ファイル格納サービスへアップロードし、または、電子ファイル格納サービスからダウンロードできる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２６９２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＡＰＩは、サービス事業者の都合により更新される可能性がある。ＡＰＩが更新されたとしても、画像読取装置や印刷装置と電子ファイル格納サービスとの連携を維持させるためには、ユーザが所有するこれらの装置の内部プログラムが、適宜アップデートされなければならない。また、連携できる電子ファイル格納サービスを追加したり、削除したりする場合にも、ユーザが所有するこれらの装置の内部プログラムを書き換える必要が生じる。
【０００６】
本発明は、上述した問題点を解決するためになされたものであり、サービス提供装置との間で通信を行うためのプログラムを通信装置に搭載せずとも、サービス提供装置との間の通信によって得られる情報を通信装置に取得させることができ、且つ、中継装置の運用費用、又は、中継装置の設備投資費を抑えることのできる通信システムおよび中継装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の通信システムは、ネットワークと接続される中継装置と、前記ネットワークを介して前記中継装置と接続される通信装置とを含むシステムであって、前記ネットワークには、サービスを提供するサービス提供装置が、複数種類存在し、前記通信装置は、前記サービスとそのサービスに登録されたユーザの識別情報との組み合わせ毎に関連付けられ、前記サービスに係る情報から抽出される情報の条件となる付属情報を記憶する付属情報記憶部と、前記中継装置から送られてくる出力命令に従って、前記付属情報記憶部に記憶される前記付属情報を出力する命令実行手段と、前記通信装置において選択されたサービスを、前記通信装置から前記中継装置へ通知するサービス通知手段と、前記通信装置において選択されたユーザの識別情報を、前記通信装置から前記中継装置へ通知する識別情報通知手段とを備え、前記中継装置は、前記複数種類のサービス提供装置の各々について、そのサービス提供装置との間で通信を行うためのプログラムを記憶するプログラム記憶部と、前記サービス通知手段により通知される前記サービスと、前記識別情報通知手段により通知される前記識別情報との組み合わせに関連付けて前記付属情報記憶部に記憶される前記付属情報を、前記通信装置から前記中継装置へ出力させるための出力命令を生成する出力命令生成手段と、前記出力命令生成手段により生成された前記出力命令を、前記中継装置から前記通信装置へ送信する出力命令手段と、前記出力命令に応答して、前記通信装置から出力される前記付属情報を取得する付属情報取得手段と、前記付属情報取得手段により取得される前記付属情報を用いて、前記サービス通知手段により通知されるサービスを提供するサービス提供装置との間で通信を行う第１通信手段と、前記第１通信手段による通信によって前記サービス提供装置から得られた前記サービスに係る情報を、前記通信装置へ送信する第２通信手段とを備える。
【０００８】
なお、本発明は、通信方法、中継装置、中継方法、中継装置を制御する制御装置、通信プログラム、該通信プログラムを記録する記録媒体、中継プログラム、該中継プログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【０００９】
請求項１記載の通信システムによれば、通信装置において選択されたサービスを提供するサービス提供装置と中継装置との間において、第１通信手段により通信が行われる。そして、その通信によって得られるサービスに係る情報が、第２通信手段により中継装置から通信装置へ送信される。よって、サービス提供装置との間で通信を行うためのプログラムを通信装置に搭載せずとも、サービス提供装置との間の通信によって得られるサービスに係る情報を通信装置に取得させることができる。
【００１０】
また、中継装置とサービス提供装置との間の通信に用いられる付属情報は、通信装置に設けられた付属情報記憶部に記憶される。よって、付属情報を中継装置に記憶させる場合に比較して、中継装置にかかる負荷が抑制され、中継装置の運用費用、又は、中継装置の設備投資費を抑えることができるという効果がある。この効果は、通信装置の接続台数が増大した場合に、特に顕著である。
【００１１】
さらに、通信装置は、中継装置から送られてくる出力命令に従って、付属情報記憶部に記憶される付属情報を中継装置に出力する。したがって、複数種類のサービス提供装置に対応するためのプログラムが通信装置に搭載されていなくても、通信装置は中継装置に対して、適切な付属情報を出力でき、一方、中継装置は、適切な付属情報を用いて、サービス提供装置と通信できるという効果がある。
【００１２】
請求項２記載の通信システムによれば、請求項１の奏する効果に加え、通信装置は、通信装置が出力する付属情報を含む画面を、中継装置から送られてくる表示命令に従って表示するので、通信装置から中継装置に出力される付属情報を、通信装置のユーザに知らしめることができるという効果がある。
【００１３】
請求項３記載の通信システムによれば、請求項２の奏する効果に加え、通信装置に表示させた付属情報の使用が、通信装置において許可されたと判断された場合に、その付属情報を用いて、中継装置とサービス提供装置との間で通信が行われるので、通信装置のユーザによって許可された付属情報を用いて、通信できるという効果がある。
【００１４】
請求項４記載の通信システムによれば、請求項２または３の奏する効果に加え、通信装置において表示された付属情報が、ユーザ操作に基づいて変更される場合、中継装置は、変更された付属情報を用いてサービス提供装置との間で通信を行うので、通信装置のユーザの意向に沿った通信を行うことができるという効果がある。
【００１５】
請求項５記載の通信システムによれば、請求項４の奏する効果に加え、通信装置は、中継装置から送られてくる記憶命令に従って、付属情報記憶部に付属情報を記憶できるという効果がある。
【００１６】
請求項６記載の通信システムによれば、請求項１から５のいずれかの奏する効果に加え、中継装置から通信装置へ送信する各命令に識別情報が付属され、中継装置から受信した命令に対応して通信装置から中継装置へ出力される情報に識別情報が付属されるので、通信装置と中継装置との通信を行う間、中継装置が識別情報を記憶していなくても良いという効果がある。
【００１７】
請求項７記載の通信システムによれば、請求項１から６のいずれかの奏する効果に加え、ユーザによって選択されたサービスの種別情報に対応付けて、付属情報記憶部に記憶されているユーザの識別情報のうちいずれかを選択させるための画面が、通信装置において表示され、その画面において選択されたユーザの識別情報が通信装置から中継装置へ通知されるので、通信装置のユーザが識別情報を容易に選択できるという効果がある。
【００１８】
請求項８記載の通信システムによれば、請求項１から７のいずれかの奏する効果に加え、サービス提供装置と通信するためのプログラムが通信装置に搭載されていなくても、コンテンツまたはコンテンツを特定する特定情報を、通信装置に取得させることができるという効果がある。
【００１９】
請求項９記載の中継装置を含む通信システムによれば、請求項１記載の通信システムと同様の作用効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】本発明の通信システムの一実施形態であるサービス連携システムの概略図である。
【図２】サービス連携システムの電気的構成を概略的に示すブロック図である。
【図３】ＭＦＰに設けられるＤＢの構成を模式的に示す図である。
【図４】サービス連携システムと、サービス提供装置との間における情報の流れを説明するシーケンス図である。
【図５】（ａ）は、ＭＦＰに表示されるアルバム所有者入力ＵＩの一例を示す図であり、（ｂ）は、ＭＦＰに表示されるアルバム名選択ＵＩの一例を示す図である。
【図６】ＭＦＰにおいて実行される命令実行処理を示すフローチャートである。
【図７】中継装置において実行されるＭＦＰ対応処理を示すフローチャートである。
【図８】中継装置において実行されるアルバム名中継処理を示すフローチャートである。
【図９】サービス提供装置において実行されるサービス提供処理である。
【図１０】（ａ）は、変形例のサービス連携システムを構成するＭＦＰと中継装置との間における通信の流れを概略的に示すシーケンス図であり、（ｂ）は、ＭＦＰに表示されるアカウント選択ＵＩの一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の通信システムの一実施形態であるサービス連携システム１０の概略図である。サービス連携システム１０は、多機能装置１００（以下、ＭＦＰ１００）と、中継装置２００とを含む。ＭＦＰ１００は、印刷機能、スキャナ機能、ＦＡＸ機能、およびコピー機能を備えるデジタル複合機である。中継装置２００は、ＭＦＰ１００のメーカによって設置されるサーバであり、サービス事業者が公開するＡＰＩを利用するために必要なプログラムを搭載する。サービス提供装置３００は、サービス事業者によってインターネット上に設置される周知のＷｅｂサーバである。
【００２２】
サービス連携システム１０において、中継装置２００は、ＭＦＰ１００から要求を受けて、ＡＰＩを利用したＨＴＴＰメッセージを作成し、サービス提供装置３００へ送信してサービス提供装置３００と通信する。そして、その通信により得られた情報は、中継装置２００からＭＦＰ１００へ送信される。サービス連携システム１０によれば、サービス提供装置３００との間で通信を行うためのプログラムがＭＦＰ１００に搭載されていなくても、サービス提供装置３００との間の通信によって得られるサービスに関する情報をＭＦＰ１００に取得させることができる。以下、詳細を説明する。
【００２３】
なお、本実施形態で説明する「サービス事業者」は、画像ファイルをアルバムとしてまとめて管理するサービスを提供するものであって、アップロードされた画像ファイルをアルバムに関連付けてサービス提供装置３００に保存するためのＡＰＩ、サービス提供装置３００によって管理されるアルバム名を取得するためのＡＰＩなどを公開する。また、中継装置２００を経由してサービスを利用するＭＦＰ１００は、実際には複数台存在するが、以下の説明では、１台のＭＦＰ１００に着目して本実施形態を説明する。
【００２４】
図２は、サービス連携システム１０の電気的構成を概略的に示すブロック図である。図２に示すように、ＭＦＰ１００と、中継装置２００と、サービス提供装置３００とは、ネットワーク４００を介して接続され、互いにＨＴＴＰに従って、データの送受信を行う。ネットワーク４００は、例えば、インターネット網で構成される。本実施形態では、互いに異なる２種類のサービス（サービスＡ，サービスＢ）を提供する、２台のサービス提供装置３００がネットワーク４００に存在しているものとする。以下の説明において、２台のサービス提供装置３００を区別して説明する必要がある場合には、サービスＡを提供する装置をサービス提供装置３００Ａと称し、サービスＢを提供する装置をサービス提供装置３００Ｂと称する。
【００２５】
ＭＦＰ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、フラッシュメモリ１０４、インターネットインターフェイス（インターネットＩ／Ｆ）１０５、印刷装置１０６、スキャナ１０７、入力部１０８、液晶表示装置（ＬＣＤ）１０９を主に有し、これらはバスライン１１０を介して互いに接続されている。
【００２６】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶されているプログラムに従って処理を実行する。ＲＯＭ１０２は、ＭＦＰ１００の動作を制御するプログラムなどを格納するメモリであり、通信プログラム１０２ａを格納する。通信プログラム１０２ａは、ＨＴＴＰに従ったデータの送受信を行うためのプログラムであり、ＸＭＬを解釈するＸＭＬパーサとしての機能を有するが、ＨＴＭＬを解釈するＨＴＭＬパーサとしての機能は有さない。つまりブラウザとしての機能を有さない。したがって、ＭＦＰ１００は、ＸＭＬで記述される情報は解釈できるが、ＨＴＭＬで記述される情報を解釈できない。
【００２７】
ＲＡＭ１０３は、ＣＰＵ１０１の処理に必要な情報を一時的に記憶する。フラッシュメモリ１０４は、不揮発性の記憶装置であって、データベース（ＤＢ）１０４ａが設けられる。ＤＢ１０４ａについては、図３を参照して後述する。
【００２８】
インターネットＩ／Ｆ１０５は、ネットワーク４００を介して他の装置と通信を行うための装置であり、周知のネットワークカードを採用できる。印刷装置１０６は、画像の印刷を行う装置であり、スキャナ１０７は、画像を読み取る装置である。入力部１０８は、ＭＦＰ１００に指示や情報を入力するためのタッチパネルで構成され、ＬＣＤ１０９の表示面に重ねて配置される。ＭＦＰ１００は、インターネットＩ／Ｆ１０５を介して入力される表示命令に基づいて、ＬＣＤ１０９に画面を表示する。
【００２９】
中継装置２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ハードディスクドライブ（ＨＤＤ）２０４、インターネットインターフェイス（インターネットＩ／Ｆ）２０７を主に有し、これらはバスライン２０８を介して互いに接続されている。
【００３０】
ＣＰＵ２０１は、ＲＯＭ２０２またはＨＤＤ２０４に記憶されるプログラムに従って処理を実行する。ＲＯＭ２０２は、中継装置２００の動作を制御するプログラムなどを格納する。ＲＡＭ２０３は、ＣＰＵ２０１の処理に必要なデータを一時的に記憶する。
【００３１】
ＨＤＤ２０４には、通信プログラム２０４ａ、サービスＡ用通信プログラム２０４ｂ、サービスＢ用通信プログラム２０４ｃが格納される。通信プログラム２０４ａは、ＨＴＴＰに従ったデータの送受信を行うためのプログラムであり、ＸＭＬを解釈するＸＭＬパーサとしての機能を有する。サービスＡ用通信プログラム２０４ｂ、サービスＢ用通信プログラム２０４ｃは、それぞれ、サービス提供装置３００との間で通信を行うためのプログラムである。サービスＡ用通信プログラム２０４ｂに従って、サービスＡが提供するＡＰＩを利用したＨＴＴＰメッセージが作成され、サービスＢ用通信プログラム２０４ｃに従って、サービスＢが提供するＡＰＩを利用したＨＴＴＰメッセージが作成される。インターネットＩ／Ｆ２０７は、ネットワーク４００に接続された他の装置と通信を行うための機器である。
【００３２】
図３は、ＭＦＰ１００に設けられるＤＢ１０４ａの構成を模式的に示す図である。ＤＢ１０４ａは、種別情報と、アカウントと、パスワードと、認証トークンとを対応付けて記憶する。種別情報は、サービス事業者によって提供されるサービスの種別を示す。アカウントは、種別情報で特定されるサービスにログインする権利を有する利用者を識別するための識別情報である。パスワードは、種別情報で特定されるサービスへログインする際に、アカウントとセットで用いられる文字列である。認証トークンは、種別情報で特定されるサービスにログインする場合に、そのサービスを提供するサービス提供装置３００へ送信すべき情報である。
【００３３】
ＭＦＰ１００において、サービスとアカウントとが選択されると、ＭＦＰ１００は、ユーザに対して、パスワードの入力を要求する。そして、選択されたサービスとアカウントとの組み合わせに対応づけてＤＢ１０４ａに記憶されたパスワードと、ユーザにより入力されたパスワードが一致する場合、ＭＦＰ１００は、中継装置２００に対して、選択されたアカウント、そのアカウントに対応付けられたパスワード、および認証トークンを送信する。中継装置２００は、ユーザによって選択されたサービスを提供するサービス提供装置３００に対して、受信したアカウント、そのアカウントに対応付けられたパスワード、および認証トークンを送信する。一方、サービス提供装置３００は、アカウント等に基づいて、ログインを承認する。
【００３４】
ＤＢ１０４ａには、さらに、種別情報とアカウントとの組み合わせ毎に関連付けて、「前回使用したアルバム所有者」が記憶される。「前回使用したアルバム所有者」は、種別情報で特定されるサービスと当該種別情報に対応付けられたアカウントとの組み合わせで前回ログインした際に、アルバム名を取得するための検索条件として設定されたアルバム所有者を示す情報である。
【００３５】
図４は、ＭＦＰ１００と、中継装置２００と、サービス提供装置３００との間における情報の流れを説明するシーケンス図である。ＭＦＰ１００において、ユーザによりサービスおよびアカウントが選択され、パスワードが入力されると、ＭＦＰ１００は、サービスの種別情報、アカウント、パスワード、およびこれらの情報に対応付けてＤＢ１０４ａに記憶される認証トークンを、中継装置２００に通知し、ログインを要求する（Ｕ４００）。中継装置２００は、ＭＦＰ１００から通知された種別情報に基づくサービスを提供するサービス提供装置３００に、アカウント、パスワード、および認証トークンを送信してログインを要求する（Ｕ４０１）。そして、サービス提供装置３００において、アカウントおよびパスワードが認証され、認証トークンが有効であることが判定されると、サービス提供装置３００は、中継装置２００を介して、ＭＦＰ１００へログインの承認を通知する（Ｕ４０２,Ｕ４０３）。
【００３６】
なお、ログイン承認後において、中継装置２００とＭＦＰ１００との間でやりとりされる情報（例えば、中継装置２００からＭＦＰ１００へ送信される各命令、およびその命令に対応してＭＦＰ１００から中継装置２００へ出力される各情報）には、ログイン中のサービスを示す種別情報、アカウント、パスワード、認証トークンが付属する。したがって、中継装置２００を経由してサービスを利用するＭＦＰ１００が多数存在する場合であっても、各ＭＦＰ１００から送られてくる情報に基づいて、中継装置２００は、各ＭＦＰ１００を識別できる。よって、ログイン状態にあるＭＦＰ１００のアカウントなどを記憶しておくためのデータベースを中継装置２００に設ける必要がなく、中継装置２００の負荷を軽減できる。また、中継装置２００に保存したユーザの個人情報が漏出するおそれを抑制できる。
【００３７】
次に、ＭＦＰ１００は、中継装置２００に対して「アルバム所有者入力ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）要求イベント」を通知する（Ｕ４０４）。この「アルバム所有者入力ＵＩ要求イベント」には、ログイン中のサービスの種別情報とアカウントが付属する。中継装置２００は、「アルバム所有者入力ＵＩ要求イベント」を受信すると、「ＤＢ読み込み命令」を生成する。「ＤＢ読み込み命令」は、ログイン中のサービスの種別情報とアカウントとの組み合わせに関連付けてＤＢ１０４ａに記憶される「前回使用したアルバム所有者」を、ＭＦＰ１００から中継装置２００へ出力させることを命令するものである。この「ＤＢ読み込み命令」は、さらに、ＭＦＰ１００から中継装置２００への情報の送信先を指定する送信先ＵＲＬを含む。中継装置２００は、作成した「ＤＢ読み込み命令」を、「アルバム所有者入力ＵＩ要求イベント」の送信元であるＭＦＰ１００へ送信する（Ｕ４０６）。
【００３８】
「ＤＢ読み込み命令」を受信したＭＦＰ１００は、ＤＢ１０４ａを読み込む（Ｕ４０７）。そして、ログイン中のサービスの種別情報とアカウントとに対応付けてＤＢ１０４ａに記憶された「前回使用したアルバム所有者」を取得する。そして、ＭＦＰ１００は、中継装置２００から指定された送信先ＵＲＬへ、「ＤＢ読み込み完了通知」を送信する（Ｕ４０８）。この「ＤＢ読み込み完了通知」には、ＤＢ１０４ａから取得した「前回使用したアルバム所有者」が含まれる。
【００３９】
次に、中継装置２００は、「アルバム所有者入力ＵＩ表示命令」を生成し、ＭＦＰ１００に送信する（Ｕ４１０）。「アルバム所有者入力ＵＩ表示命令」には、ＵＩ表示データが含まれる。ＭＦＰ１００は、このＵＩ表示データに基づいて、「アルバム所有者入力ＵＩ」をＬＣＤ１０９に表示する。
【００４０】
図５（ａ）は、アルバム所有者入力ＵＩの一例を示す図である。図５（ａ）に示すように、アルバム所有者入力ＵＩは、入力欄１１２、編集キー１１４、確定キー１１６を要素として含む。入力欄１１２は、アルバム所有者を表示する。この入力欄１１２には、ＭＦＰ１００が中継装置２００に送信した「前回使用したアルバム所有者」が初期値として含まれる。具体的には、中継装置２００は、ＭＦＰ１００から受信した「前回使用したアルバム所有者」を、ＵＩ表示データに含めて、ＭＦＰ１００に送り返すことにより、アルバム所有者入力ＵＩの入力欄１１２の初期値として、「前回使用したアルバム所有者」を表示させる。しかしながら、例えば、ＭＦＰ１００から中継装置２００へ出力された「前回使用したアルバム所有者」を特定するための指定情報を、中継装置２００がＭＦＰ１００に送信し、ＭＦＰ１００は、中継装置２００から受信した指定情報により特定される「前回使用したアルバム所有者」を、ＤＢ１０４ａから読み出し、入力欄１１２の初期値として表示するように構成しても良い。
【００４１】
編集キー１１４は、入力欄１１２に表示されるアルバム所有者を編集するためのキーである。上述したように、ＭＦＰ１００のＬＣＤ１０９にはタッチパネルが重ねられている。よって、ＭＦＰ１００のユーザは、編集キー１１４にタッチする操作により、入力欄１１２に表示されるアルバム所有者を書き換える。確定キー１１６は、入力欄１１２に表示されるアルバム所有者を確定するためのキーである。確定キー１１６がユーザによりタッチされると、ＭＦＰ１００は、入力欄１１２に表示されるアルバム所有者を確定する。
【００４２】
ＭＦＰ１００は、中継装置２００からの表示命令に従ってＵＩを表示するだけで良いので、複数種類のサービスが独自に提供するＡＰＩを利用するためのプログラムがＭＦＰ１００に搭載されていなくても、アルバム所有者をユーザに入力させるためのＵＩを表示できる。なお、中継装置２００からＭＦＰ１００へ送信されるＵＩ表示データは、ＸＭＬで記述されるものとする。このようにすれば、各種のサービス提供装置３００が提供するＨＴＭＬ形式のＷｅｂページをＭＦＰ１００が解釈できない場合であっても、アルバム所有者を入力させるためのＵＩを、ＭＦＰ１００に表示させることができる。
【００４３】
また、ＭＦＰ１００から中継装置２００へ送信された「前回使用されたアルバム所有者」は、アルバム所有者入力ＵＩの初期値として表示されるので、再度使用される可能性が高い「アルバム所有者」を初期値として表示し、ユーザの操作負担を軽減できる。また、ＭＦＰ１００から中継装置２００に送信された「前回使用されたアルバム所有者名」を、ＭＦＰ１００のユーザに知らしめることができる。
【００４４】
図４に戻り説明する。入力欄１１２の初期値である「前回使用したアルバム所有者」がユーザ操作によって変更されずに確定された場合（Ｕ４１１）、ＭＦＰ１００は、「前回使用したアルバム所有者」を、「アルバム所有者入力イベント」に含めて中継装置２００に通知する（Ｕ４１２）。一方、入力欄１１２に表示されるアルバム所有者がユーザ操作に基づいて変更された場合、ＭＦＰ１００は変更後のアルバム所有者を、「アルバム所有者入力イベント」に含めて、中継装置２００へ通知する（Ｕ４１２）。
【００４５】
中継装置２００は、ユーザ操作に基づいて変更されたアルバム所有者をＭＦＰ１００から受信した場合、当該アルバム所有者をＤＢ１０４ａに記憶させるための「アルバム所有者ＤＢ書込み命令」を生成し、ＭＦＰ１００に送信する（Ｕ４１３）。この「アルバム所有者ＤＢ書込み命令」は、ユーザ操作に基づいて変更されたアルバム所有者を含む。
【００４６】
ＭＦＰ１００は、中継装置２００から送られてくる「アルバム所有者ＤＢ書込み命令」に含まれるアルバム所有者を、ログイン中のサービスの種別情報とアカウントの組み合わせに対応付けて、ＤＢ１０４ａに記憶する（Ｕ４１４）。なお、ログイン中のサービスの種別情報とアカウントとの組み合わせに対応付けて、既に「前回使用したアルバム所有者」が記憶されている場合、中継装置２００から送られてきたアルバム所有者を、「前回使用したアルバム所有者」として上書きする。次に、ＭＦＰ１００は、「ＤＢ書込み完了通知」を中継装置２００に送信する（Ｕ４１５）。
【００４７】
次に、中継装置２００は、ＭＦＰ１００から通知されたサービスを提供するサービス提供装置３００との間で通信を行う。具体的には、ＭＦＰ１００から通知された種別情報に基づくサービスが公開するＡＰＩを利用するためのＨＴＴＰメッセージである「アルバム名取得命令」を、サービスＡ用通信プログラム２０４ｂまたはサービスＢ用通信プログラム２０４ｃに従って生成し、サービス提供装置３００へ送信する（Ｕ４１６）。この「アルバム名得取得命令」には、ＭＦＰ１００から中継装置２００へ通知されたアルバム所有者が含まれる。
【００４８】
「アルバム名取得命令」を受信したサービス提供装置３００は、アルバム名を管理するデータベース（図示せず）を読み込み、「アルバム名取得命令」に含まれるアルバム所有者に関連付けられたアルバム名を取得する。そして、「アルバム名取得命令」の送信元である中継装置２００へ、「アルバム名取得完了通知」を送信する（Ｕ４１８）。「アルバム名取得完了通知」には、アルバム所有者に関連付けられたアルバム名が含まれる。
【００４９】
次に、中継装置２００は、サービス提供装置３００との通信によって得られる情報を、ＭＦＰ１００へ送信する。具体的には、サービス提供装置３００から取得したアルバム名を含むアルバム名選択ＵＩをＭＦＰ１００に表示させるためのＵＩ表示データを作成し、そのＵＩ表示データを含む「アルバム名選択ＵＩ表示命令」を、ＭＦＰ１００に送信する（Ｕ４１９）。
【００５０】
図５（ｂ）は、アルバム名選択ＵＩの一例を示す図である。図５（ｂ）に示すように、アルバム名選択ＵＩは、アルバム名１１８、選択キー１２０を要素として含む。アルバム名１１８は、中継装置２００がサービス提供装置３００から受信したアルバム名である。また、アルバム名選択ＵＩにおいて、全てのアルバム名１１８が一度に表示されない場合、ユーザは、選択キー１２０を操作することにより、表示されるアルバム名１１８を入替えることができる。ユーザは、表示されたアルバム名１１８の中から所望のアルバム名を選択できる。なお、ＭＦＰ１００において選択されたアルバム名は、中継装置２００を経由してサービス提供装置３００へ通知されても良いが、本実施形態においては以降の処理の説明を省略する。
【００５１】
上述したように、ＭＦＰ１００は、サービス提供装置３００のＡＰＩを利用するためのプログラムを備えていないので、サービスが提供するＡＰＩを直接的には利用できない。しかしながら、本実施形態によれば、サービス提供装置３００との間の通信によって得られるサービスに係る情報（アルバム名）を、中継装置２００を経由して、ＭＦＰ１００に取得させることができる。
【００５２】
また、サービスを利用するためのプログラムをＭＦＰ１００に設けていないので、サービス事業者側の都合によるＡＰＩの更新やサービスの追加のためにＭＦＰ１００のファームウェアやプログラムを書き換える必要がなく、ＭＦＰ１００のメンテナンスの負担を軽減できる。すなわち、ＭＦＰ１００のメーカは、中継装置２００のプログラムを更新し又は書き換えるだけで、サービス事業者側の変化に対応できる。
【００５３】
また、ＭＦＰ１００は、中継装置２００から送られてくるＤＢ読み込み命令に従って、要求された情報を出力するので、高い処理能力を必要とせず、また、複数種類のサービスに対応するためのプログラムが搭載されていなくても、適切な情報を中継装置２００に出力できる。
【００５４】
また、「前回使用したアルバム所有者」などサービス提供装置３００との通信に用いられる情報は、ＭＦＰ１００のＤＢ１０４ａに記憶されるので、中継装置２００にかかる負荷が抑制される。ＤＢ１０４ａと同様のデータベースを中継装置２００側に設ける場合、中継装置２００を利用するＭＦＰ１００の台数が膨大になると、中継装置２００のデータベースへのアクセスが集中し、その負荷が障害の原因となり易いのである。本実施形態によれば、中継装置２００の負荷が抑制され、高い処理性能を必要とせず、中継装置２００の運用費用や設備投資を抑えることができる。
【００５５】
図６は、ＭＦＰ１００のＣＰＵ１０１が実行する命令実行処理を示すフローチャートである。この命令実行処理は、中継装置２００から受信した命令に対する処理を実行するものであり、ＭＦＰ１００において選択されたアカウントでのログイン中、繰り返し実行される。
【００５６】
まず、ＣＰＵ１０１は、中継装置２００から送られてくる命令を受信し（Ｓ６０２）、その命令が「ＤＢ読み込み命令」であるか否かを判断する（Ｓ６０４）。Ｓ６０４の判断が肯定される場合（Ｓ６０４：Ｙｅｓ）、ＣＰＵ１０１は、ＤＢ１０４ａを読み込み（Ｓ６０６）、中継装置２００に対して、ＤＢ読み込み完了通知を送信する（Ｓ６０８）。このＤＢ読み込み完了通知には、ログイン中のサービスとアカウントの組み合わせに関連付けてＤＢ１０４ａに記憶されている「前回使用したアルバム所有者」が含まれる。そして、ＣＰＵ１０１は、Ｓ６０２に戻り、中継装置２００から次の命令を受信する。
【００５７】
受信した命令が「ＤＢ読み込み命令」ではない場合（Ｓ６０４：Ｎｏ）、ＣＰＵ１０１は、その命令が「アルバム所有者入力ＵＩ表示命令」であるか否かを判断する（Ｓ６１０）。Ｓ６１０の判断が肯定される場合（Ｓ６１０：Ｙｅｓ）、ＣＰＵ１０１は、アルバム所有者入力ＵＩを表示する（Ｓ６１２）。次に、ＣＰＵ１０１は、ユーザの入力を待ち（Ｓ６１４）、ユーザの入力完了イベントがあったか否かを判断する（Ｓ６１５）。具体的には、アルバム所有者入力ＵＩに含まれる確定キー１１６（図５（ａ））がユーザによってタッチされたか否かを判断する。Ｓ６１５の判断が否定される場合（Ｓ６１５：Ｎｏ）、次に、ＣＰＵ１０１は、ユーザによるアルバム所有者の変更操作があったか否かを判断する（Ｓ６１６）。具体的には、アルバム所有者入力ＵＩに含まれる編集キー１１４（図５（ａ））がユーザによってタッチされたか否かを判断する。
【００５８】
ユーザによる変更操作がないと判断される場合（Ｓ６１６：Ｎｏ）、ＣＰＵ１０１は、Ｓ６１４に戻る。一方、ユーザによる変更操作があったと判断される場合（Ｓ６１６：Ｙｅｓ）、ＣＰＵ１０１は、入力欄１１２に表示された「アルバム所有者」を、ユーザ操作に基づいて変更し（Ｓ６１７）、Ｓ６１４の処理に戻る。
【００５９】
このようにして処理を繰り返すうちに、ユーザの入力完了イベントがあったと判断されると（Ｓ６１５：Ｙｅｓ）、ＣＰＵ１０１は、アルバム所有者入力イベントを中継装置２００に送信する（Ｓ６１８）。初期値として表示された「前回使用したアルバム所有者」に変更がされない場合、ＣＰＵ１０１は、「前回使用したアルバム所有者」をＤＢ読み込み完了通知に含めて中継装置２００に出力する。一方、初期値として表示された「前回使用したアルバム所有者」が変更された場合、ＣＰＵ１０１は、変更された「アルバム所有者」を、アルバム所有者入力イベントに含めて中継装置２００へ出力する（Ｓ６１８）。そして、ＣＰＵ１０１は、Ｓ６０２に戻り、次の命令を受信する。
【００６０】
受信した命令が「ＤＢ読み込み命令」でなく、「アルバム所有者入力ＵＩ表示命令」でない場合（Ｓ６０４,Ｓ６１０：Ｎｏ）、ＣＰＵ１０１は、その命令が「アルバム所有者ＤＢ書込み命令」であるか否かを判断する（Ｓ６２０）。Ｓ６２０の判断が肯定される場合（Ｓ６２０：Ｙｅｓ）、ＣＰＵ１０１は、「アルバム所有者ＤＢ書込み命令」に含まれるアルバム所有者を、ログイン中のサービスの種別情報とアカウントの組み合わせに対応付けて、ＤＢ１０４ａに記憶する（Ｓ６２２）。よって、ＭＦＰ１００は、中継装置２００からの命令に従って、ＤＢ１０４ａを適切に更新できる。
【００６１】
そして、ＣＰＵ１０１は、「ＤＢ書込み完了通知」を中継装置２００へ送信する（Ｓ６２４）。Ｓ６２４の処理の終了後、または、Ｓ６２０の判断が否定される場合（Ｓ６２０：Ｎｏ）、ＣＰＵ１０１はＳ６０２に戻り、次の命令を受信する。なお、実際には、中継装置２００からＭＦＰ１００に対しては、図４を参照して説明した「アルバム名選択ＵＩ表示命令」など、さらに他の命令が送信されてもよいが、他の命令を受信した場合にＭＦＰ１００が実行する処理について、図６のフローチャートでは図示および説明を省略する。
【００６２】
図７は、中継装置２００のＣＰＵ２０１が実行するＭＦＰ対応処理を示すフローチャートである。このＭＦＰ対応処理は、ＭＦＰ１００から受信したイベントに対応した処理を実行するものであり、中継装置２００の電源起動後、繰り返し実行される。
【００６３】
まず、ＣＰＵ２０１は、ＭＦＰ１００からのイベントを受信する（Ｓ７０２）。次に、ＣＰＵ２０１は、「アルバム所有者入力ＵＩ要求イベント」を受信したか否かを判断する（Ｓ７０４）。Ｓ７０４の判断が肯定される場合（Ｓ７０４：Ｙｅｓ）、ＣＰＵ２０１は、ＤＢ読み込み命令を生成し（Ｓ７０５）、イベント送信元のＭＦＰ１００へ送信する（Ｓ７０６）。そして、ＣＰＵ２０１は、Ｓ７０２に戻り、ＭＦＰ１００から送られてくる次のイベントを受信する。
【００６４】
「アルバム所有者入力ＵＩ要求イベント」を受信しないと判断される場合（Ｓ７０４：Ｎｏ）、ＣＰＵ２０１は、「ＤＢ読み込み完了通知」を受信したか否かを判断する（Ｓ７０８）。Ｓ７０８の判断が肯定される場合（Ｓ７０８：Ｙｅｓ）、ＣＰＵ２０１は、「ＤＢ読み込み完了通知」に含まれる「前回使用したアルバム所有者」を取得する（Ｓ７０９）。そして、ＣＰＵ２０１は、「アルバム所有者入力ＵＩ表示命令」を生成し（Ｓ７１０）、ＭＦＰ１００へ送信する（Ｓ７１２）。上述したように、「アルバム所有者入力ＵＩ表示命令」は、「アルバム所有者入力ＵＩ」をＭＦＰ１００に描画させるためのＵＩ表示データを含み、そのＵＩ表示データには、中継装置２００がＭＦＰ１００から受信した「前回使用したアルバム所有者」が含まれる。ただし、中継装置２００は、入力欄１１２の初期値とすべき「前回使用したアルバム所有者」を特定する指定情報をＵＩ表示データに含めてＭＦＰ１００に送信し、ＭＦＰ１００の側では、指定情報により特定される「前回使用したアルバム所有者」をＤＢ１０４ａから読み出し、入力欄１１２の初期値として表示するように構成しても良い。なお、Ｓ７０８の判断が否定される場合（Ｓ７０８：Ｎｏ）、ＣＰＵ１０１は、Ｓ７０９〜Ｓ７１２の処理をスキップする。
【００６５】
次に、ＣＰＵ２０１は、アルバム所有者入力イベントをＭＦＰ１００から受信したか否かを判断する（Ｓ７１４）。Ｓ７１４の判断が否定される場合（Ｓ７１４：Ｎｏ）、ＣＰＵ１０１は、Ｓ７２４に移行する。一方、Ｓ７１４の判断が肯定される場合（Ｓ７１４：Ｙｅｓ）、ＣＰＵ２０１は、前回使用されたアルバム所有者（すなわち、アルバム所有者入力ＵＩに初期値として表示させたアルバム所有者）と、アルバム所有者入力イベントに含まれるアルバム所有者（すなわち、ＭＦＰ１００において確定されたアルバム所有者）とを比較し（Ｓ７１６）、両者に違いがあるか否かを判断する（Ｓ７１８）。
【００６６】
両者が同じであると判断される場合（Ｓ７１８：Ｎｏ）、すなわち、「前回使用したアルバム所有者」の使用がＭＦＰ１００において許可されたと判断された場合、ＣＰＵ２０１は、「前回使用したアルバム所有者」を含む「アルバム名取得命令」を生成し、サービス提供装置３００へ送信する（Ｓ７２６）。このように、中継装置２００は、「前回使用したアルバム所有者」を今回も使用することがユーザによって許可された場合に、「前回使用したアルバム所有者」を用いて、サービス提供装置３００との通信を行う。
【００６７】
一方、前回使用されたアルバム所有者と、ＭＦＰ１００において確定されたアルバム所有者とが異なる場合（Ｓ７１８：Ｙｅｓ）、ＣＰＵ２０１は、「アルバム所有者ＤＢ書込み命令」を生成し（Ｓ７２０）、ＭＦＰ１００へ送信する（Ｓ７２２）。そして、ＣＰＵ２０１は、ＤＢ書込み完了通知を受信したか否かを判断する（Ｓ７２４）。Ｓ７２４の判断が否定される場合（Ｓ７２４：Ｎｏ）、ＣＰＵ２０１は、Ｓ７０２に戻り、ＭＦＰ１００から送られてくる次のイベントを受信する。
【００６８】
そして、ＤＢ書込み完了通知を受信すると（Ｓ７２４：Ｙｅｓ）、ＣＰＵ２０１は、ＭＦＰ１００において変更された「アルバム所有者」を含む「アルバム名取得命令」を生成し、サービス提供装置３００へ送信する（Ｓ７２６）。すなわち、中継装置２００は、ＭＦＰ１００において変更された「アルバム所有者」を用いて、サービス提供装置３００との間で通信を行う。よって、ＭＦＰ１００のユーザの意向に沿った通信を、サービス提供装置３００との間で行うことができる。
【００６９】
図８は、中継装置２００のＣＰＵ２０１が実行するアルバム名中継処理を示すフローチャートである。このアルバム名中継処理は、サービス提供装置３００からアルバム名を受信し、ＭＦＰ１００へ送信する処理である。
【００７０】
まず、ＣＰＵ２０１は、サービス提供装置３００からのイベントを受信し（Ｓ８０２）、サービス提供装置３００からアルバム名取得完了通知を受信したか否かを判断する（Ｓ８０４）。Ｓ８０４の判断が否定される場合（Ｓ８０４：Ｎｏ）、ＣＰＵ２０１は、Ｓ８０２に戻り、サービス提供装置３００から送られてくる次のイベントを受信する。
【００７１】
一方、アルバム名取得完了通知を受信した場合（Ｓ８０４：Ｙｅｓ）、ＣＰＵ２０１は、アルバム名選択ＵＩ表示命令を生成し（Ｓ８０６）、サービス及びアカウントの選択が行われたＭＦＰ１００へ送信する（Ｓ８０８）。そして、ＣＰＵ２０１は、Ｓ８０２に戻り処理を繰り返す。
【００７２】
図９は、サービス提供装置３００において実行されるサービス提供処理である。このサービス提供処理は、サービス提供装置３００に設けられたＣＰＵ（図示せず）により繰り返し実行される処理であり、他の装置からの要求に応じてアルバム名を送信する処理である。
【００７３】
まず、サービス提供装置３００のＣＰＵは、他の装置から送られてくるＨＴＴＰメッセージを受信し（Ｓ９０２）、アルバム名取得命令があるか否かを判断する（Ｓ９０４）。Ｓ９０４の判断が否定される場合（Ｓ９０４：Ｎｏ）、この処理が終了するが、Ｓ９０４の判断が肯定される場合（Ｓ９０４：Ｙｅｓ）、アルバム名取得命令に含まれるアルバム所有者に関連付けられたアルバム名を取得し（Ｓ９０６）、アルバム名取得命令の送信元の装置（例えば、中継装置２００）に送信して（Ｓ９０８）、処理を終了する。
【００７４】
上記実施形態において、サービス連携システム１０が通信システムの一例であり、ＭＦＰ１００が通信装置の一例である。アカウントがユーザの識別情報の一例であり、アルバム所有者が付属情報の一例である。ＤＢ１０４ａが付属情報記憶部の一例であり、ＨＤＤ２０４がプログラム記憶部の一例である。
【００７５】
ＭＦＰ１００において、命令実行処理（図６）を実行するＣＰＵ１０１が命令実行手段の一例である。Ｓ６１７，Ｓ６１８を実行するＣＰＵ１０１が、それぞれ、変更手段、変更通知手段の一例である。
【００７６】
中継装置２００において、Ｓ７０５，Ｓ７０６の処理を実行するＣＰＵ２０１が、それぞれ、出力命令生成手段、出力命令手段の一例である。Ｓ７０９の処理を実行するＣＰＵ２０１が付属情報取得手段の一例である。Ｓ７１０，Ｓ７１２を実行するＣＰＵ２０１が、それぞれ、表示命令生成手段，表示命令手段の一例である。Ｓ７１８を実行するＣＰＵ２０１が判断手段の一例である。Ｓ７２０，Ｓ７２２を実行するＣＰＵ２０１が、それぞれ、記憶命令生成手段，記憶命令手段の一例である。Ｓ７２６およびＳ８０２を実行するＣＰＵ２０１が第１通信手段の一例である。Ｓ８０８を実行するＣＰＵ２０１が第２通信手段の一例である。
【００７７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７８】
例えば、上記実施形態では、ＭＦＰ１００が通信装置の一例であったが、携帯電話機、デジタルカメラなど、各種の装置が通信装置の一例となり得る。また、上記実施形態において、中継装置２００は、物理的に存在する一つのサーバであったが、複数の物理的な装置が協働して一つのサーバとして機能するヴァーチャルマシン（例えば、Ａｍａｚｏｎ（登録商標）のＥＣ２）であっても良い。また、上記実施形態の中継装置２００は、ＭＦＰ１００のメーカによって設置されるものであったが、周知のレンタルサーバが利用されても良い。これらの場合、中継装置２００の運用費用は、中継装置２００を経由する情報量や、中継装置２００での処理の負荷によって変化する。本発明によれば、中継装置２００に発生する負荷を少なくできるので、運用費用を抑制できる。
【００７９】
また、上記実施形態において、サービス提供装置３００は、画像ファイルを管理するものであった。しかしながら、サービス提供装置は、複数のコンテンツを備え、そのコンテンツをクライアントに利用させるサービスを提供するものであれば良い。コンテンツとしては、音声ファイルや動画ファイルが例示される。その場合、本発明の通信システムは、コンテンツに関連付けられる付属情報を中継装置からサービス提供装置へ送信し、その付属情報を条件として抽出されるコンテンツ、または前記コンテンツを特定する特定情報（例えば、ファイル名のリスト）を、サービス提供装置から中継装置へ送信させ、さらに、中継装置が受信した前記コンテンツ、または前記特定情報を、中継装置から通信装置へ送信させるものであれば良い。
【００８０】
また、上記実施形態において、付属情報は、前回使用されたアルバム所有者であったが、例えば、前回使用されたキーワード、ファイルタイプ、あるいはアルバム作成時の時間、使用頻度の高い情報など、コンテンツに関連付けられる全てのメタ情報が付属情報の一例となり得る。
【００８１】
また、ＭＦＰ１００においてアカウントを選択させるためのＵＩを、中継装置２００からの表示命令に基づいて、ＭＦＰ１００に表示させるように構成しても良い。
【００８２】
図１０（ａ）は、変形例のサービス連携システム１０を構成するＭＦＰ１００と中継装置２００との間における通信の流れを概略的に示すシーケンス図である。なお、この変形例のＭＦＰ１００および中継装置２００の電気的構成は、実施形態のＭＦＰ１００および中継装置２００の電気的構成と同一である。まず、ＭＦＰ１００から中継装置２００へ、アカウント入力ＵＩ表示要求を通知する（Ｕ１００１）。このアカウント入力ＵＩ表示要求は、ＭＦＰ１００において選択されたサービスの種別情報を含む。一方、中継装置２００は、ＤＢ読み込み命令をＭＦＰ１００へ送信する（Ｕ１００２）。このＤＢ読み込み命令は、ユーザにより選択されたサービスの種別情報に対応付けて、ＤＢ１０４ａに記憶されているアカウントを抽出するよう、ＭＦＰ１００へ命令するものであり、ＭＦＰ１００から通知されたサービスの種別情報を含む。
【００８３】
ＭＦＰ１００は、ＤＢ読み込み命令を受信すると、ＤＢ１０４ａを読み込み（Ｕ１００３）、ＤＢ読み込み命令に含まれる種別情報（すなわち、ユーザによって選択されたサービスの種別情報）に対応付けて、ＤＢ１０４ａに記憶されているアカウントを抽出し、抽出したアカウントを含むＤＢ読み込み完了通知を、中継装置２００へ送信する（Ｕ１００４）。一方、中継装置２００は、アカウント選択ＵＩを、ＭＦＰ１００において表示させるためのアカウント選択ＵＩ表示命令を生成し、ＭＦＰ１００へ送信する（Ｕ１００５）。このアカウント選択ＵＩ表示命令は、アカウント選択ＵＩをＭＦＰ１００において描画させるためのＵＩ表示データを含む。
【００８４】
図１０（ｂ）は、アカウント選択ＵＩ表示命令に基づいて、ＭＦＰ１００に表示されるアカウント選択ＵＩの一例を示す図である。図１０（ｂ）に示すように、アカウント選択ＵＩには、ＭＦＰ１００から中継装置２００へ通知されたアカウント１２２が含まれる。よって、ＭＦＰ１００のユーザは、選択したサービスに対応付けて、ＤＢ１０４ａに記憶されているアカウントを、アカウント選択ＵＩにより視認し、所望のアカウントを容易に選択できる。
【００８５】
図１０（ａ）に戻り、説明する。ＭＦＰ１００においてアカウントが選択されると（Ｕ１００６）、ＭＦＰ１００は、選択されたアカウントを含むアカウント選択イベントを、中継装置２００へ通知する（Ｕ１００７）。そして、中継装置２００は、上記実施形態と同様に、ＭＦＰ１００から通知されたアカウントを用いて、サービスにログインする。
【００８６】
なお、この変形例において、Ｕ１００４の処理を実行するＭＦＰ１００のＣＰＵ１０１が、抽出情報出力手段の一例である。Ｕ１００５の処理を実行する中継装置２００のＣＰＵ２０１が第２表示命令生成手段および第２表示命令手段の一例である。
【００８７】
また、上記実施形態において、中継装置２００からＭＦＰ１００に対しては、アルバム所有者入力ＵＩや、アルバム名選択ＵＩを描画させるためのＵＩ表示データが送信されるものとして説明した。このＵＩ表示データは、画像データであっても良いし、あるいは、ＭＦＰ１００が有するテンプレートを指定する情報と、当該テンプレートに表示すべき情報（例えば、前回使用したアルバム所有者、またはアルバム名）とを含む情報であっても良い。
【００８８】
また、中継装置２００は、サービス提供装置３００との通信によって得られるサービスに係る情報を、そのままＭＦＰ１００へ送信しても良いし、サービス提供装置３００との通信によって得られるサービスに係る情報を、編集、加工、または変換などして、ＭＦＰ１００へ送信しても良い。
【００８９】
また、ＭＦＰ１００において、ＤＢ１０４ａは外付けのメモリや、着脱可能なメモリカードに設けられても良い。
【００９０】
また、上記実施形態において、ＭＦＰ１００は、ＨＴＭＬを解釈できず、サービス提供装置３００が提供するＷｅｂページを表示できないものとして説明した。しかしながら、本発明は、通信装置が、中継装置を経由してサービスを利用できるように構成されている通信システムに適用できるものであり、サービス提供装置が提供する情報を、通信装置が解釈可能である場合にも、本発明は適用可能である。すなわち、サービス提供装置との間で通信される情報を、中継装置が解釈可能であり、中継装置と通信装置との間で通信される情報を、中継装置と通信装置とが解釈可能に構成されている通信システムであれば、本発明は適用可能である。また、通信装置と中継装置との間の通信に用いられる言語は、ＸＭＬ以外の他の言語であっても良い。
【符号の説明】
【００９１】
１０            サービス連携システム
１００          ＭＦＰ
１０４ａ        ＤＢ
２００          中継装置
２０４          ＨＤＤ
３００          サービス提供装置
４００          ネットワーク
【図１】
0005316515.tif 000002
【図２】
0005316515.tif 000003
【図３】
0005316515.tif 000004
【図４】
0005316515.tif 000005
【図５】
0005316515.tif 000006
【図６】
0005316515.tif 000007
【図７】
0005316515.tif 000008
【図８】
0005316515.tif 000009
【図９】
0005316515.tif 000010
【図１０】
0005316515.tif 000011