(57)【要約】【課題】端末側で容易に複数のサービスを連携させる。【解決手段】ＩＤ連携ＤＢ２１に端末３のアプリケーション毎にユーザに発行した共通ユーザＩＤとサービスＡ，Ｂの利用に必要な接続先ユーザＩＤとを関連付けて格納しておき、アプリケーションから共通ユーザＩＤを含むサービスＡ，Ｂを連携させる要求を受信した場合、認証／ＩＤ連携部１２が共通ユーザＩＤに関連付けられたサービスＡ，Ｂの接続先ユーザＩＤを取得し、サービス連携部１５が接続先ユーザＩＤを用いてサービスＡ，Ｂにアクセスする。これにより、アプリケーションは共通ユーザＩＤとＡＰＩを呼び出すだけで、簡単に複数のサービスＡ，Ｂを連携させることが可能となる。【選択図】図１
2016128966.tif 000002
【特許請求の範囲】
【請求項１】
汎用的なサーバ機能を様々なアプリケーションに提供し、複数のサービスを連携させるサービス連携装置と前記サーバ機能を利用するアプリケーションをインストールした端末装置とを備えたサービス連携システムであって、
前記サービス連携装置は、
前記アプリケーション毎にユーザに対して発行したユーザＩＤと前記サービスの利用に必要な接続先ユーザ情報とを関連付けて格納した記憶手段と、
前記端末装置から前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記ユーザＩＤに関連付けられた前記接続先ユーザ情報を取得する取得手段と、
前記取得手段が取得した前記接続先ユーザ情報を用いて前記複数のサービスにアクセスし、前記複数のサービスを連携させるサービス連携手段と、を有し、
前記端末装置は、
前記ユーザＩＤを付与して前記サービス連携装置に前記複数のサービスを連携させる要求を送信する送信手段を有すること
を特徴とするサービス連携システム。
【請求項２】
前記サービス連携装置は、
トークンを発行し、当該トークンを前記端末装置に送信するとともにキャッシュに格納するトークン発行手段を有し、
前記取得手段は、前記記憶手段から取得した前記接続先ユーザ情報を前記トークンに関連付けて前記キャッシュに格納しておき、前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記トークンに関連付けられた前記接続先ユーザ情報を前記キャッシュから取得し、
前記端末装置は、
前記トークンを受信する受信手段を有し、
前記送信手段は、前記トークンを付与して前記サービス連携装置に前記複数のサービスを連携させる要求を送信すること
を特徴とする請求項１記載のサービス連携システム。
【請求項３】
汎用的なサーバ機能を様々なアプリケーションに提供し、複数のサービスを連携させるサービス連携装置であって、
前記アプリケーション毎にユーザに対して発行したユーザＩＤと前記サービスの利用に必要な接続先ユーザ情報とを関連付けて格納した記憶手段と、
前記アプリケーションをインストールした端末装置から前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記ユーザＩＤに関連付けられた前記接続先ユーザ情報を取得する取得手段と、
前記取得手段が取得した前記接続先ユーザ情報を用いて前記複数のサービスにアクセスし、前記複数のサービスを連携させるサービス連携手段と、を有すること
を特徴とするサービス連携装置。
【請求項４】
トークンを発行し、当該トークンを前記端末装置に送信するとともにキャッシュに格納するトークン発行手段を有し、
前記取得手段は、前記記憶手段から取得した前記接続先ユーザ情報を前記トークンに関連付けて前記キャッシュに格納しておき、前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記トークンに関連付けられた前記接続先ユーザ情報を前記キャッシュから取得することを特徴とする請求項３記載のサービス連携装置。
【請求項５】
複数のサービスを連携させるサービス連携装置が提供する汎用的なサーバ機能を利用するアプリケーションをインストールした端末装置であって、
前記アプリケーションを利用するユーザに対して発行されたユーザＩＤを付与して前記サービス連携装置に前記複数のサービスを連携させる要求を送信する送信手段を有することを特徴する端末装置。
【請求項６】
前記サービス連携装置が発行したトークンを受信する受信手段を有し、
前記送信手段は、前記トークンを付与して前記サービス連携装置に前記複数のサービスを連携させる要求を送信することを特徴とする請求項５記載の端末装置。
【請求項７】
汎用的なサーバ機能を様々なアプリケーションに提供し、複数のサービスを連携させるサービス連携装置によって実行されるサービス連携方法であって、
前記サービス連携装置は前記アプリケーション毎にユーザに対して発行したユーザＩＤと前記サービスの利用に必要な接続先ユーザ情報とを関連付けて格納した記憶手段を備え、
前記アプリケーションをインストールした端末装置から前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記ユーザＩＤに関連付けられた前記接続先ユーザ情報を取得するステップと、
前記接続先ユーザ情報を用いて前記複数のサービスにアクセスし、前記複数のサービスを連携させるステップと、を有すること
を特徴とするサービス連携方法。
【請求項８】
コンピュータを、
汎用的なサーバ機能を様々なアプリケーションに提供し、複数のサービスを連携させるサービス連携装置が備える、
前記アプリケーション毎にユーザに対して発行したユーザＩＤと前記サービスの利用に必要な接続先ユーザ情報とを関連付けて格納した記憶手段、
前記アプリケーションをインストールした端末装置から前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記ユーザＩＤに関連付けられた前記接続先ユーザ情報を取得する取得手段、
前記取得手段が取得した前記接続先ユーザ情報を用いて前記複数のサービスにアクセスし、前記複数のサービスを連携させるサービス連携手段、
として動作させることを特徴とするサービス連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサービスを連携する技術に関する。
【背景技術】
【０００２】
近年、ネットワークを介して様々なサービスが提供されている。サービスを利用する形態として、スマートフォンなどの携帯端末にアプリケーションをインストールし、アプリケーションを用いてサービスを利用する形態がある。サービスを提供する事業者は、端末側のアプリケーションを開発するだけではなく、ユーザ管理機能などのバックエンド側のシステムを構築する必要がある。また、サービスを提供する事業者は、自社のみでアプリケーションを開発するのではなく、サービスを利用するためのＡＰＩ（アプリケーションプログラミングインタフェース）を公開し、第三者であるアプリケーションベンダーがそのサービスを利用するアプリケーションを開発することも多々行われている。さらに、複数のサービスを連携させたアプリケーションを開発することも行われている。
【０００３】
最近では、ユーザ管理やデータ管理などの汎用的なサーバ機能を提供するＢａａＳ（Ｂａｃｋｅｎｄ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）と呼ばれるバックエンド側のサービスを提供するシステムが用いられることがある。汎用的なサーバ機能を提供するＢａａＳを利用することで、アプリケーションの開発者はバックエンド側の開発、管理作業を行う必要がなくなるため、アプリケーションの開発にリソースを集中させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４８４８４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＢａａＳを利用してアプリケーションを開発する場合はバックエンド側のシステムを開発する必要がなくなるが、ＢａａＳは汎用的なサーバ機能を提供するだけであるので、複数のサービスを連携させるときは、アプリケーションで複数のサービスを連携させる仕組みが必要となる。アプリケーションで複数のサービスを連携させる場合、各サービスを利用するためのユーザＩＤの管理や認証処理など、各サービスが持つ異なるＩＤ体系や認証の仕組みに合わせた開発が必要となり、開発コスト、処理速度、利用者の利便性においてデメリットが大きいという問題があった。また、接続先のサービスの仕様が変更になった場合はアプリケーションを改修する必要があり、開発コストがかかり、かつ柔軟なサービス連携ができないという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであり、端末側で容易に複数のサービスを連携させることを目的とする。
【課題を解決するための手段】
【０００７】
第１の本発明に係るサービス連携システムは、汎用的なサーバ機能を様々なアプリケーションに提供し、複数のサービスを連携させるサービス連携装置と前記サーバ機能を利用するアプリケーションをインストールした端末装置とを備えたサービス連携システムであって、前記サービス連携装置は、前記アプリケーション毎にユーザに対して発行したユーザＩＤと前記サービスの利用に必要な接続先ユーザ情報とを関連付けて格納した記憶手段と、前記端末装置から前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記ユーザＩＤに関連付けられた前記接続先ユーザ情報を取得する取得手段と、前記取得手段が取得した前記接続先ユーザ情報を用いて前記複数のサービスにアクセスし、前記複数のサービスを連携させるサービス連携手段と、を有し、前記端末装置は、前記ユーザＩＤを付与して前記サービス連携装置に前記複数のサービスを連携させる要求を送信する送信手段を有することを特徴とする。
【０００８】
上記サービス連携システムにおいて、前記サービス連携装置は、トークンを発行し、当該トークンを前記端末装置に送信するとともにキャッシュに格納するトークン発行手段を有し、前記取得手段は、前記記憶手段から取得した前記接続先ユーザ情報を前記トークンに関連付けて前記キャッシュに格納しておき、前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記トークンに関連付けられた前記接続先ユーザ情報を前記キャッシュから取得し、前記端末装置は、前記トークンを受信する受信手段を有し、前記送信手段は、前記トークンを付与して前記サービス連携装置に前記複数のサービスを連携させる要求を送信することを特徴とする。
【０００９】
第２の本発明に係るサービス連携装置は、汎用的なサーバ機能を様々なアプリケーションに提供し、複数のサービスを連携させるサービス連携装置であって、前記アプリケーション毎にユーザに対して発行したユーザＩＤと前記サービスの利用に必要な接続先ユーザ情報とを関連付けて格納した記憶手段と、前記アプリケーションをインストールした端末装置から前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記ユーザＩＤに関連付けられた前記接続先ユーザ情報を取得する取得手段と、前記取得手段が取得した前記接続先ユーザ情報を用いて前記複数のサービスにアクセスし、前記複数のサービスを連携させるサービス連携手段と、を有することを特徴とする。
【００１０】
上記のサービス連携装置において、トークンを発行し、当該トークンを前記端末装置に送信するとともにキャッシュに格納するトークン発行手段を有し、前記取得手段は、前記記憶手段から取得した前記接続先ユーザ情報を前記トークンに関連付けて前記キャッシュに格納しておき、前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記トークンに関連付けられた前記接続先ユーザ情報を前記キャッシュから取得することを特徴とする。
【００１１】
第３の本発明に係る端末装置は、複数のサービスを連携させるサービス連携装置が提供する汎用的なサーバ機能を利用するアプリケーションをインストールした端末装置であって、前記アプリケーションを利用するユーザに対して発行されたユーザＩＤを付与して前記サービス連携装置に前記複数のサービスを連携させる要求を送信する送信手段を有することを特徴する。
【００１２】
上記の端末装置において、前記サービス連携装置が発行したトークンを受信する受信手段を有し、前記送信手段は、前記トークンを付与して前記サービス連携装置に前記複数のサービスを連携させる要求を送信することを特徴とする。
【００１３】
第４の本発明に係るサービス連携方法は、汎用的なサーバ機能を様々なアプリケーションに提供し、複数のサービスを連携させるサービス連携装置によって実行されるサービス連携方法であって、前記サービス連携装置は前記アプリケーション毎にユーザに対して発行したユーザＩＤと前記サービスの利用に必要な接続先ユーザ情報とを関連付けて格納した記憶手段を備え、前記アプリケーションをインストールした端末装置から前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記ユーザＩＤに関連付けられた前記接続先ユーザ情報を取得するステップと、前記接続先ユーザ情報を用いて前記複数のサービスにアクセスし、前記複数のサービスを連携させるステップと、を有することを特徴とする。
【００１４】
第５の本発明に係るサービス連携プログラムは、コンピュータを、汎用的なサーバ機能を様々なアプリケーションに提供し、複数のサービスを連携させるサービス連携装置が備える、前記アプリケーション毎にユーザに対して発行したユーザＩＤと前記サービスの利用に必要な接続先ユーザ情報とを関連付けて格納した記憶手段、前記アプリケーションをインストールした端末装置から前記複数のサービスを連携させる要求を受信したときに、当該要求に含まれる前記ユーザＩＤに関連付けられた前記接続先ユーザ情報を取得する取得手段、前記取得手段が取得した前記接続先ユーザ情報を用いて前記複数のサービスにアクセスし、前記複数のサービスを連携させるサービス連携手段、として動作させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、端末側で容易に複数のサービスを連携させることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態におけるサービス連携装置の構成を示す機能ブロック図である。
【図２】本実施の形態におけるサービス連携装置の処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１７】
本実施の形態におけるサービス連携装置は、携帯端末などで実行されるアプリケーションのサービス運用に必要なサーバ機能を提供する装置であり、ＢａａＳと呼ばれるバックエンド側のサービスを提供する装置である。本サービス連携装置が提供するサーバ機能としては、アプリケーションのユーザ管理機能、通知機能、データ管理機能、ソーシャルネットワークサービスとの連携機能、および外部サービスの連携機能がある。以下、本サービス連携装置の特徴である外部サービスの連携機能について図面を用いて説明する。
【００１８】
図１は、本実施の形態におけるサービス連携装置の構成を示す機能ブロック図である。同図に示すサービス連携装置１は、ＡＰＩ１１、認証／ＩＤ連携部１２、トークン生成部１３、キャッシュ１４、およびサービス連携部１５を備える。サービス連携装置１が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムはサービス連携装置１が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００１９】
ＡＰＩ１１は、端末３にインストールされたアプリケーションが各種サーバ機能を利用するためのインタフェースを提供する。
【００２０】
認証／ＩＤ連携部１２は、端末３から送信された共通ユーザＩＤを認証し、共通ユーザＩＤに関連付けられた接続先ユーザＩＤと認証情報をＩＤ連携ＤＢ２１から取得する。認証／ＩＤ連携部１２は、取得した接続先ユーザＩＤと認証情報をキャッシュ１４に保存する。共通ユーザＩＤは、サービス連携装置１がアプリケーション毎に各ユーザに発行したＩＤである。共通ユーザＩＤは、例えばユーザが端末３にインストールされたアプリケーションを初めて利用するときなどに発行される。接続先ユーザＩＤと認証情報は、外部サービスであるサービスＡ，Ｂの利用に必要なＩＤと認証情報である。
【００２１】
ＩＤ連携ＤＢ２１は、共通ユーザＩＤに接続先ユーザＩＤと認証情報を関連付けて格納する。本実施の形態では、サービスＡ，Ｂを連携させるので、共通ユーザＩＤにサービスＡ用接続先ユーザＩＤとサービスＡ用認証情報、サービスＢ用接続先ユーザＩＤとサービスＢ用認証情報を関連付けて格納する。サービスＡ，Ｂは、独立して提供されているサービスである。サービスＡ，Ｂそれぞれの接続先ユーザＩＤと認証情報は、ユーザがアプリケーションを初めて利用するときなどにＩＤ連携ＤＢ２１に登録する。
【００２２】
ユーザ認証ＤＢ２２は、共通ユーザＩＤの認証に必要な情報を格納する。認証／ＩＤ連携部１２は、ユーザ認証ＤＢ２２に共通ユーザＩＤの認証情報を問い合わせてユーザ認証を行う。
【００２３】
トークン生成部１３は、認証／ＩＤ連携部１２が認証した共通ユーザＩＤに対して期限付きトークンを発行し、発行したトークンを接続先ユーザＩＤとともにキャッシュ１４に保存する。発行したトークンは端末３に送信される。端末３はトークンと共通ユーザＩＤを本サービス連携装置１に送信して外部サービスの連携機能の利用を要求する。
【００２４】
サービス連携部１５は、端末３からの要求に応じてサービスＡ，Ｂを連携させる。例えば、サービスＡがユーザの属性（性別、年齢、住所等）を管理するサービスを提供し、サービスＢが情報を配信するサービスを提供している場合、サービス連携部１５は、サービスＡからユーザの属性を取得し、サービスＢを用いて取得した属性に応じた情報をユーザに配信する。端末３を保持するユーザはサービスＡ，Ｂの両方を個別に利用しているものとする。
【００２５】
サービスＡ，Ｂの仕様が変更された場合は、サービス連携部１５を仕様の変更に合わせて改修することで、端末３のアプリケーションを改修する必要がなくなる。新たなサービスＣを連携させる場合は、連携する仕組みをサービス連携部１５に備えて、サービスＣを連携させるインタフェースをＡＰＩ１１が提供することで、アプリケーションは提供されたＡＰＩ１１を利用するだけで新たなサービスＣを連携させることができる。サービスＣの接続先ユーザＩＤ等についてもＩＤ連携ＤＢ２１に共通ユーザＩＤに関連付けて格納する。
【００２６】
ユーザログＤＢ２３がサービス連携装置１に接続されて、ユーザのアクティビティに関するログが格納される。本実施の形態では、サービス連携装置１を介してサービスＡ，Ｂの両方を利用したログがユーザログＤＢ２３に保存されるため、複数サービスに跨ったデータ解析が可能となる。
【００２７】
端末３には、サービス連携装置１が提供するサービスＡ，Ｂの連携機能を利用するアプリケーションがインストールされている。端末３は、共通ユーザＩＤをサービス装置装置１に送信してサービスの利用を開始し、サービス連携装置１から受信したトークンを共通ユーザＩＤとともに送信し、サービスＡ，Ｂの連携機能を利用する。端末３は、提供されたＡＰＩ１１を呼び出すことでサービス連携装置１が提供する機能を利用する。
【００２８】
図１では、１台の端末３のみを図示しているが、サービス連携装置１は多数の端末３に対してサーバ機能を提供するので多数の端末３が接続される。また、サービス連携装置１は、特定のアプリケーションのみにサーバ機能を提供するのではなく、汎用的なサーバ機能を様々なアプリケーションに提供する。そのため、サービス連携装置１は様々なアプリケーションからの要求を受け付ける。
【００２９】
次に、本実施の形態におけるサービス連携装置の動作について説明する。
【００３０】
図２は、本実施の形態におけるサービス連携装置の処理の流れを示すシーケンス図である。
【００３１】
まず、端末３がサービス連携装置１を利用するために、共通ユーザＩＤとその認証情報をサービス連携装置１に送信する（ステップＳ１１）。共通ユーザＩＤと認証情報は、例えばユーザが端末３のアプリケーションを初めて利用するときに発行されてユーザに通知される。ユーザが端末３のアプリケーションを利用するときは共通ユーザＩＤと認証情報を入力する。端末３内に共通ユーザＩＤと認証情報を保存しておいてもよい。
【００３２】
サービス連携装置１は共通ユーザＩＤと認証情報を受信すると、ユーザ認証ＤＢ２２に問い合わせてユーザ認証を行う（ステップＳ１２）。
【００３３】
サービス連携装置１はユーザ認証が成功すると、受信した共通ユーザＩＤに関連付けられた接続先ユーザＩＤをＩＤ連携ＤＢ２１に要求して取得し（ステップＳ１３，Ｓ１４）、各サービスＡ，Ｂの接続先ユーザＩＤと認証情報をキャッシュ１４に保存する（ステップＳ１５）。
【００３４】
サービス連携装置１は期限付きトークンを生成し（ステップＳ１６）、生成したトークンに接続先ユーザＩＤと認証情報を関連付けてキャッシュ１４に保存するとともに（ステップＳ１７）、生成したトークンを端末３に送信する（ステップＳ１８）。
【００３５】
端末３はトークンを受信すると、共通ユーザＩＤとトークンを付与してサービス連携装置１のサーバ機能の利用を要求する（ステップＳ１９）。
【００３６】
サービス連携装置１は端末３から受信したトークンを認証し（ステップＳ２０）、認証が成功したときは、トークンに関連付けられた接続先ユーザＩＤと認証情報をキャッシュ１４から取得する（ステップＳ２１）。なお、トークンの有効期限が切れているときなど、認証が失敗したときは、ステップＳ１２のユーザ認証に戻り、新たなトークンを発行する。
【００３７】
そして、サービス連携装置１は、サービスＡ用接続先ユーザＩＤと認証情報を用いてサービスＡにアクセスするとともに（ステップＳ２２）、サービスＢ用接続先ユーザＩＤと認証情報を用いてサービスＢにアクセスし（ステップＳ２３）、サービスＡ，Ｂを連携させる。以降は、ステップＳ１９〜Ｓ２３の処理が繰り返し行われる。
【００３８】
本実施の形態では、サービス連携装置１が各サービスＡ，Ｂの接続先ユーザＩＤを共通ユーザＩＤに関連付けて管理し、サービスＡ，Ｂを連携する機能を提供するので、端末３は、共通ユーザＩＤと提供されたＡＰＩ１１を呼び出すだけでよく、各サービスＡ，Ｂへのアクセス処理や連携処理を備える必要がない。
【００３９】
上記では、端末３として携帯端末を用いる例を説明したが、端末３は携帯端末に限るものではない。例えば、端末３としてスマートメータを用い、消費電力を管理する電力管理サービスと情報を通知する通知サービスとを連携させて、スマートメータがサービス連携装置１にアクセスし、消費電力が所定の値を超えた場合に、その旨をユーザに通知する。通知先は、ユーザが通知サービスに登録しておいた携帯端末であってもよい。
【００４０】
以上説明したように、本実施の形態によれば、ＩＤ連携ＤＢ２１に端末３のアプリケーション毎にユーザに発行した共通ユーザＩＤとサービスＡ，Ｂの利用に必要な接続先ユーザＩＤとを関連付けて格納しておき、アプリケーションから共通ユーザＩＤを含むサービスＡ，Ｂを連携させる要求を受信した場合、認証／ＩＤ連携部１２が共通ユーザＩＤに関連付けられたサービスＡ，Ｂの接続先ユーザＩＤを取得し、サービス連携部１５が接続先ユーザＩＤを用いてサービスＡ，Ｂにアクセスすることにより、アプリケーションは共通ユーザＩＤとＡＰＩを呼び出すだけで、簡単に複数のサービスＡ，Ｂを連携させることが可能となる。
【００４１】
本実施の形態によれば、トークン生成部１３が生成したトークンをアプリケーションに送信するとともに、接続先ユーザＩＤに関連付けてキャッシュ１４に格納しておき、アプリケーションが、複数のサービスＡ，Ｂを連携させる要求にトークンを付与することにより、ＩＤ連携ＤＢ２１へのアクセスを減らして高速な処理が可能となる。
【符号の説明】
【００４２】
１…サービス連携装置
１２…認証／ＩＤ連携部
１３…トークン生成部
１４…キャッシュ
１５…サービス連携部
２１…ＩＤ連携ＤＢ
２２…ユーザ認証ＤＢ
２３…ユーザログＤＢ
３…端末
【図１】
2016128966.tif 000003
【図２】
2016128966.tif 000004