(57)【要約】【課題】本発明は、ログインした状態のアプリケーションを用いて他のアプリケーションにログインすることができる認証共有によるアプリケーションログインシステムに関する。【解決手段】本発明の一実施形態によれば、第１アプリケーションおよび第２アプリケーションがインストールされ、前記第１アプリケーションに対してログイン処理されたユーザ端末と、前記ユーザ端末から前記第１アプリケーションのトークン、前記第１アプリケーションの署名、前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名を受信し、前記受信した第１アプリケーションのトークンから識別されたユーザ情報で前記第２アプリケーションに対するログイン処理を行うサービスサーバと、を含む。【選択図】図３
2014038608.tif 000002
【特許請求の範囲】
【請求項１】
第１アプリケーションおよび第２アプリケーションがインストールされ、前記第１アプリケーションに対してログイン処理されたユーザ端末と、
前記ユーザ端末から前記第１アプリケーションのトークン、前記第１アプリケーションの署名、前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名を受信し、前記受信した第１アプリケーションのトークンから識別されたユーザ情報で前記第２アプリケーションに対するログイン処理を行うサービスサーバと、を含む、認証共有によるアプリケーションログインシステム。
【請求項２】
サービスサーバにログインした状態の第１アプリケーションがインストールされたユーザ端末から第２アプリケーションに対するログインの要請を受ける要請受信部と、
前記要請に応じて前記ユーザ端末から受信した前記第１アプリケーションのトークン、前記第１アプリケーションの署名および前記第２アプリケーションのコンシューマーキーに対する有効性を判断する有効性判断部と、
前記有効性判断部の判断の結果、有効な情報であると判断された場合に、前記受信した前記第１アプリケーションのトークンからログインしたユーザ情報を識別するユーザ識別部と、
前記ユーザ識別部により識別されたユーザ情報で前記第２アプリケーションをログイン処理するログイン処理部と、を含む、認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項３】
前記ログイン処理部の前記第２アプリケーションに対するログイン処理に応じて、前記第２アプリケーションのトークンおよびトークンシークレットを生成するトークン生成部と、
前記生成した第２アプリケーションのトークンおよびトークンシークレットを前記ユーザ端末に伝送するトークン伝送部と、をさらに含む、請求項２に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項４】
前記ユーザ端末は、
前記第１アプリケーションで前記サービスサーバから前記第２アプリケーションのトークンおよびトークンシークレットを受信し、前記受信した前記第２アプリケーションのトークンおよびトークンシークレットを前記第２アプリケーションに提供する、請求項３に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項５】
前記第１アプリケーションは、
前記第２アプリケーションから前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名を受信し、前記第１アプリケーションから前記サービスサーバに前記受信した第２アプリケーションの署名をさらに伝送し、
前記サービスサーバの前記有効性判断部は、前記受信した第２アプリケーションの署名の有効性をさらに判断する、請求項２に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項６】
前記ユーザ識別部のユーザ情報識別の後に、チケットを生成してデータベースに格納するチケット発給部と、
前記チケット発給部により生成されたチケットがユーザ端末の前記第１アプリケーションに伝送され、前記ユーザ端末の前記第２アプリケーションを介して前記伝送されたチケットを受信するチケット受信部と、
前記チケット受信部を介して受信したチケットと前記データベースに格納されたチケットとを問い合わせるチケット問い合わせ部と、
前記チケット問い合わせ部の問い合わせの結果、前記受信したチケットが有効なチケットであるかを判断するチケット判断部と、をさらに含み、
前記ログイン処理部は、前記チケット判断部の判断の結果、有効なチケットであると判断された場合に、前記第２アプリケーションに対するログイン処理を行う、請求項２に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項７】
前記ユーザ端末の前記第１アプリケーションは、
前記サービスサーバから受信したチケットを第２アプリケーションに提供する、請求項６に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項８】
前記ユーザ識別部のユーザ情報識別の後に、前記ユーザ端末から受信した前記第１アプリケーションで生成されたチケットをデータベースに格納するチケット格納部と、
前記チケット格納部により前記チケットの格納が異常なく完了したことを前記ユーザ端末の第１アプリケーションに通知する要請結果伝送部と、
前記ユーザ端末の前記第２アプリケーションを介して前記第１アプリケーションで生成されたチケットを受信するチケット受信部と、
前記チケット受信部を介して受信したチケットと前記データベースに格納されたチケットとを問い合わせるチケット問い合わせ部と、
前記チケット問い合わせ部の問い合わせの結果、前記受信したチケットが有効なチケットであるかを判断するチケット判断部と、をさらに含み、
前記ログイン処理部は、前記チケット判断部の判断の結果、有効なチケットであると判断された場合に、前記第２アプリケーションに対するログイン処理を行う、請求項２に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項９】
前記ユーザ端末の前記第１アプリケーションは、
前記サービスサーバから前記チケットの格納が異常なく完了したとの通知を受けて前記生成したチケットを第２アプリケーションに提供する、請求項８に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項１０】
前記ユーザ識別部のユーザ情報識別の後に、前記ユーザ端末から受信した前記第２アプリケーションで生成されたチケットをデータベースに格納するチケット格納部と、
前記チケット格納部により前記チケットの格納が異常なく完了したことを前記ユーザ端末の第１アプリケーションに通知する要請結果伝送部と、
前記ユーザ端末の前記第２アプリケーションから前記第２アプリケーションで生成されたチケットを受信するチケット受信部と、
前記チケット受信部を介して受信したチケットと前記データベースに格納されたチケットとを問い合わせるチケット問い合わせ部と、
前記チケット問い合わせ部の問い合わせの結果、前記受信したチケットが有効なチケットであるかを判断するチケット判断部と、をさらに含み、
前記ログイン処理部は、前記チケット判断部の判断の結果、有効なチケットであると判断された場合に、前記第２アプリケーションに対するログイン処理を行う、請求項２に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項１１】
前記ユーザ端末の前記第１アプリケーションは、
前記サービスサーバから前記チケットの格納が異常なく完了したとの通知を受けて前記通知結果を前記第２アプリケーションに提供する、請求項１０に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項１２】
前記ユーザ端末の前記第２アプリケーションは、
チケットを生成し、前記生成したチケットを前記第１アプリケーションに提供する、請求項１０に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項１３】
サービスサーバにログインした状態の第１アプリケーションがインストールされたユーザ端末から第２アプリケーションに対するログインの要請を受ける要請受信部と、
前記要請に応じて前記ユーザ端末から受信した前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名に対する有効性を判断する第１有効性判断部と、
前記第１有効性判断部の判断の結果、有効な情報であると判断された場合に、チケットを生成するチケット生成部と、
前記チケット生成部により生成されたチケットをデータベースに格納するチケット格納部と、
前記チケット生成部により生成されたチケットを前記ユーザ端末の前記第２アプリケーションに伝送するチケット伝送部と、
前記ユーザ端末の第１アプリケーションから前記第１アプリケーションのトークン、前記第１アプリケーションの署名および前記第２アプリケーションから受信したチケットを受信するトークン受信部と、
前記トークン受信部の受信により、前記第１アプリケーションのトークンおよび前記第１アプリケーションの署名に対する有効性を判断する第２有効性判断部と、
前記第２有効性判断部の判断の結果、有効な情報であると判断された場合に、前記受信した前記第１アプリケーションのトークンからログインしたユーザ情報を識別するユーザ識別部と、
前記受信したチケットと前記ユーザ識別部で確認したユーザ情報とをマッピングしてデータベースに格納するユーザ情報格納部と、
前記チケットの格納が異常なく完了したことを前記ユーザ端末の第１アプリケーションに通知する結果伝送部と、
前記ユーザ端末の前記第２アプリケーションから前記チケットを受信するチケット受信部と、
前記チケット受信部を介して受信したチケットと前記データベースに格納されたチケットとを問い合わせるチケット問い合わせ部と、
前記チケット問い合わせ部の問い合わせの結果、前記受信したチケットが有効なチケットであるかを判断するチケット判断部と、
前記チケット判断部の判断の結果、有効なチケットであると判断された場合に、前記第２アプリケーションに対するログイン処理を行うログイン処理部と、を含む、認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項１４】
前記ログイン処理部の前記第２アプリケーションに対するログイン処理に応じて、前記第２アプリケーションのトークンおよびトークンシークレットを生成するトークン生成部と、
前記生成した第２アプリケーションのトークンおよびトークンシークレットを前記ユーザ端末に伝送するトークン伝送部と、をさらに含む、請求項１３に記載の認証共有によるアプリケーションログインサービスを提供するためのサービスサーバ。
【請求項１５】
サービスサーバにより行われる認証共有によるアプリケーションログイン方法であって、
要請受信部で、前記サービスサーバにログインした状態の第１アプリケーションがインストールされたユーザ端末から第２アプリケーションに対するログインの要請を受ける段階と、
有効性判断部で、前記要請に応じて前記ユーザ端末から受信した前記第１アプリケーションのトークン、前記第１アプリケーションの署名および前記第２アプリケーションのコンシューマーキーに対する有効性を判断する段階と、
ユーザ識別部で、前記有効性判断部の判断の結果、有効な情報であると判断された場合に、前記受信した前記第１アプリケーションのトークンからログインしたユーザ情報を識別する段階と、
ログイン処理部で、前記ユーザ識別部により識別されたユーザ情報で前記第２アプリケーションをログイン処理する段階と、を含む、認証共有によるアプリケーションログイン方法。
【請求項１６】
トークン生成部で、前記ログイン処理部の前記第２アプリケーションに対するログイン処理に応じて、前記第２アプリケーションのトークンおよびトークンシークレットを生成する段階と、
トークン伝送部で、前記生成した第２アプリケーションのトークンおよびトークンシークレットを前記ユーザ端末に伝送する段階と、をさらに含む、請求項１５に記載の認証共有によるアプリケーションログイン方法。
【請求項１７】
前記ユーザ端末は、
前記第１アプリケーションで前記サービスサーバから前記第２アプリケーションのトークンおよびトークンシークレットを受信し、前記受信した前記第２アプリケーションのトークンおよびトークンシークレットを前記第２アプリケーションに提供する、請求項１６に記載の認証共有によるアプリケーションログイン方法。
【請求項１８】
前記第１アプリケーションは、
前記第２アプリケーションから前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名を受信し、前記第１アプリケーションから前記サービスサーバに前記受信した第２アプリケーションの署名をさらに伝送し、
前記サービスサーバの前記有効性判断部は、前記受信した第２アプリケーションの署名の有効性をさらに判断する、請求項１５に記載の認証共有によるアプリケーションログイン方法。
【請求項１９】
請求項１５から１８のいずれか一項に記載の方法を実行するためのプログラムが記録されていることを特徴とする、コンピュータ読み取り可能な記録媒体。
【請求項２０】
第１アプリケーションおよび第２アプリケーションがインストールされるユーザ端末であって、
前記第１アプリケーションを実行し、サービスサーバを介してユーザを前記第１アプリケーションに対してログイン処理し、前記第２アプリケーションから前記第２アプリケーションに対するログイン要請を受信して、前記サービスサーバに前記第２アプリケーションに対するログインを要請し、前記サービスサーバから前記第２アプリケーションのためのログイン関連情報を受信する第１アプリケーション実行部と、
前記第２アプリケーションを実行し、前記第１アプリケーション実行部に前記第２アプリケーションに対するログインを要請し、前記ログイン要請に応じて前記第１アプリケーション実行部から前記第２アプリケーションのためのログイン関連情報を受信して前記ユーザに対してログイン処理する第２アプリケーション実行部と、を含む、ユーザ端末。
【請求項２１】
前記第１アプリケーション実行部は、
前記サービスサーバに前記第１アプリケーションのトークン、前記第１アプリケーションの署名および前記第２アプリケーションのコンシューマーキーを伝送して前記第２アプリケーションに対するログインを要請する、請求項２０に記載のユーザ端末。
【請求項２２】
前記第１アプリケーション実行部で前記サービスサーバから前記第２アプリケーションのトークンおよびトークンシークレットを受信し、前記受信した前記第２アプリケーションのトークンおよびトークンシークレットを前記第２アプリケーション実行部に提供する、請求項２０に記載のユーザ端末。
【請求項２３】
前記第１アプリケーション実行部は、
前記第２アプリケーション実行部から前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名を受信し、前記サービスサーバに前記受信した第２アプリケーションの署名をさらに伝送する、請求項２１に記載のユーザ端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションに対するログインを提供するためのシステムに関する。より詳細には、ログインした状態のアプリケーションを用いて他のアプリケーションにログインできる認証共有によるアプリケーションログインシステム、方法およびコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
現在、インターネットの広範囲な普及により、有線通信技術に加えて無線の移動通信技術の急成長をもたらし、実生活においても、携帯電話、ＰＤＡ、ハンドヘルド（Ｈａｎｄ‐Ｈｅｌｄ）コンピュータなどの携帯用端末を介するインターネット上での情報検索が時間と場所を問わず可能となっている。
【０００３】
一方、最近リリースされるスマートフォンの性能が向上するにつれて、多くのユーザが一般の携帯電話からスマートフォンに乗り換えている。スマートフォン（Ｓｍａｒｔ  ｐｈｏｎｅ）とは、携帯電話にコンピュータ支援機能を追加した知能型携帯電話であり、携帯電話の機能が充実していながらも個人携帯情報端末（ＰＤＡ）機能、インターネット機能、動画再生機能などが追加され、様々な入力方式とタッチスクリーンなどが備わっており、使用するときにより便利なインターフェースを提供する。また、無線インターネット機能を支援することでインターネットおよびコンピュータにアクセスして電子メール、ウェブブラウジング、ファクス、バンキング、ゲームなど、端末としての機能も提供可能である。一方、スマートフォンは、様々な機能を収容するために標準化したオペレーティングシステム（ＯＳ）または専用のオペレーティングシステムを備えることもある。
【０００４】
このように、スマートフォンなど様々なモバイル端末を介して様々な機能を具現できるにつれて、モバイル端末内で駆動される様々な専用のアプリケーションプログラム（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ）とコンテンツ（ｃｏｎｔｅｎｔ）が開発されている。
【０００５】
このような、スマートフォンにインストールされて駆動される専用アプリケーションは、通常、「アプリ（Ａｐｐ．）」とも称し、各種のアプリケーションマーケットなどを介して有料または無料でダウンロードし、スマートフォンにインストールして使用する。これにより、ユーザは、スマートフォンで特定のアプリケーションマーケットにアクセスして所望のアプリケーションを検索し、そのアプリケーションを選択してダウンロードしインストールすることができる。
【０００６】
スマートフォンにインストールされるアプリケーションの種類と数は増加しつつあり、ログインが必要なアプリケーションの場合、各アプリケーションごとにＩＤおよびパスワードを入力してログインすることは相当不便である。また、アプリケーションごとにＩＤおよびパスワードが相違する場合、多数のＩＤとパスワードを憶えることが容易でなく、誤って入力するとＩＤまたはパスワードを再設定しなければならないという不都合がある。
【０００７】
一方、このようなアプリケーションに対するログインを提供する技術として、韓国公開特許公報第１０−２００９‐００４２８６４号の「アプリケーションおよびインターネット基盤サービスに信頼性のあるシングルサインオンアクセスを提供する方法および装置（インターデジタルテクノロジーコーポレーション）」（特許文献１）には、ユーザの装置に常在する安全なプロキシに単に一回サインオンをした後に、予め識別されたサイトグループに属する一つのサイトから他のサイトに安全かつ透過的にホッピング可能にするシングルサインオンアクセス提供方法が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】韓国公開特許第１０−２００９‐００４２８６４号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、それ自体にログイン機能を有していないアプリケーションでは、認証を効果的に行う方法がなく、同一のサービス事業者が提供する複数のアプリケーションの場合、各アプリケーションに個別にログインすることは相当不便であるという問題がある。
【００１０】
本発明の目的の一つは、ログインしたアプリケーションを介して他のアプリケーションにログインするための、認証共有によるアプリケーションログインシステム、方法およびコンピュータ読み取り可能な記録媒体を提供することにある。
【００１１】
また、本発明の目的の一つは、ログインしようとする第２アプリケーションからログインした第１アプリケーションにコンシューマーキー（ｃｏｎｓｕｍｅｒ  ｋｅｙ）を伝送し、第１アプリケーションから認証トークン（ｔｏｋｅｎ）の提供を受けて第２アプリケーションにログインすることができる、認証共有によるアプリケーションログインシステム、方法およびコンピュータ読み取り可能な記録媒体を提供することにある。
【００１２】
また、本発明のさらに他の目的の一つは、ログインしようとする第２アプリケーションからログインした第１アプリケーションにコンシューマーキーを伝送し、第１アプリケーションからサービスサーバで生成したチケットの提供を受けて第２アプリケーションにログインすることができる、認証共有によるアプリケーションログインシステム、方法およびコンピュータ読み取り可能な記録媒体を提供することにある。
【００１３】
また、本発明のさらに他の目的の一つは、ログインしようとする第２アプリケーションからログインした第１アプリケーションにコンシューマーキーを伝送し、第１アプリケーションから生成されたサービスサーバにアクセスするためのチケットの提供を受けて第２アプリケーションにログインすることができる、認証共有によるアプリケーションログインシステム、方法およびコンピュータ読み取り可能な記録媒体を提供することにある。
【００１４】
また、本発明のさらに他の目的の一つは、ログインしようとする第２アプリケーションからログインした第１アプリケーションを介してサービスサーバにコンシューマーキーおよびチケットを伝送し、前記サービスサーバを介してチケットを検証することで第２アプリケーションにログインすることができる、認証共有によるアプリケーションログインシステム、方法およびコンピュータ読み取り可能な記録媒体を提供することにある。
【００１５】
また、本発明のさらに他の目的の一つは、ログインしようとする第２アプリケーションでサービスサーバからチケットの発給を受け、前記発給されたチケットをログインした第１アプリケーションを介してサービスサーバから認証を受けることで第２アプリケーションにログインすることができる、認証共有によるアプリケーションログインシステム、方法およびコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１６】
上記の本発明の目的を果たし、後述する本発明の特有の効果を果たすための、本発明の特徴的な構成の例示は下記のとおりである。
【００１７】
本発明の一側面によれば、認証共有によるアプリケーションログインシステムは、第１アプリケーションおよび第２アプリケーションがインストールされ、前記第１アプリケーションに対してログイン処理されたユーザ端末と、前記ユーザ端末から前記第１アプリケーションのトークン、前記第１アプリケーションの署名、前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名を受信し、前記受信した第１アプリケーションのトークンから識別されたユーザ情報で前記第２アプリケーションに対するログイン処理を行うサービスサーバと、を含む。
【００１８】
本発明の他の側面によれば、認証共有によるアプリケーションログインサービスを提供するためのサービスサーバは、サービスサーバにログインした状態の第１アプリケーションがインストールされたユーザ端末から第２アプリケーションに対するログインの要請を受ける要請受信部と、前記要請に応じて前記ユーザ端末から受信した前記第１アプリケーションのトークン、前記第１アプリケーションの署名および前記第２アプリケーションのコンシューマーキーに対する有効性を判断する有効性判断部と、前記有効性判断部の判断の結果、有効であると判断された場合に、前記受信した前記第１アプリケーションのトークンからログインしたユーザ情報を識別するユーザ識別部と、前記ユーザ識別部により識別されたユーザ情報で前記第２アプリケーションをログイン処理するログイン処理部と、を含む。
【００１９】
好ましくは、前記サービスサーバは、前記ログイン処理部の前記第２アプリケーションに対するログイン処理に応じて、前記第２アプリケーションのトークンおよびトークンシークレットを生成するトークン生成部と、前記生成した第２アプリケーションのトークンおよびトークンシークレットを前記ユーザ端末に伝送するトークン伝送部と、をさらに含む。
【００２０】
好ましくは、前記ユーザ端末は、前記第１アプリケーションで前記サービスサーバから前記第２アプリケーションのトークンおよびトークンシークレットを受信し、前記受信した前記第２アプリケーションのトークンおよびトークンシークレットを前記第２アプリケーションに提供する。
【００２１】
好ましくは、前記第１アプリケーションは、前記第２アプリケーションから前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名を受信し、前記第１アプリケーションから前記サービスサーバに前記受信した第２アプリケーションの署名をさらに伝送し、前記サービスサーバの前記有効性判断部は、前記受信した第２アプリケーションの署名の有効性をさらに判断する。
【００２２】
好ましくは、前記サービスサーバは、前記ユーザ識別部のユーザ情報識別の後に、チケットを生成してデータベースに格納するチケット発給部と、前記チケット発給部により生成されたチケットがユーザ端末の前記第１アプリケーションに伝送され、前記ユーザ端末の前記第２アプリケーションを介して前記伝送されたチケットを受信するチケット受信部と、前記チケット受信部を介して受信したチケットと前記データベースに格納されたチケットとを問い合わせるチケット問い合わせ部と、前記チケット問い合わせ部の問い合わせの結果、前記受信したチケットが有効なチケットであるかを判断するチケット判断部と、をさらに含み、前記ログイン処理部は、前記チケット判断部の判断の結果、有効なチケットである場合に、前記第２アプリケーションに対するログイン処理を行う。
【００２３】
好ましくは、前記ユーザ端末の前記第１アプリケーションは、前記サービスサーバから受信したチケットを第２アプリケーションに提供する。
【００２４】
好ましくは、前記サービスサーバは、前記ユーザ識別部のユーザ情報識別の後に、前記ユーザ端末から受信した前記第１アプリケーションで生成されたチケットをデータベースに格納するチケット格納部と、前記チケット格納部により前記チケットの格納が異常なく完了したことを前記ユーザ端末の第１アプリケーションに通知する要請結果伝送部と、前記ユーザ端末の前記第２アプリケーションを介して前記第１アプリケーションで生成されたチケットを受信するチケット受信部と、前記チケット受信部を介して受信したチケットと前記データベースに格納されたチケットとを問い合わせるチケット問い合わせ部と、前記チケット問い合わせ部の問い合わせの結果、前記受信したチケットが有効なチケットであるかを判断するチケット判断部と、をさらに含み、前記ログイン処理部は、前記チケット判断部の判断の結果、有効なチケットであると判断された場合に、前記第２アプリケーションに対するログイン処理を行う。
【００２５】
好ましくは、前記ユーザ端末の前記第１アプリケーションは、前記サービスサーバから前記チケットの格納が異常なく完了したとの通知を受けて前記生成したチケットを第２アプリケーションに提供する。
【００２６】
好ましくは、前記サービスサーバは、前記ユーザ識別部のユーザ情報識別の後に、前記ユーザ端末から受信した前記第２アプリケーションで生成されたチケットをデータベースに格納するチケット格納部と、前記チケット格納部により前記チケットの格納が異常なく完了したことを前記ユーザ端末の第１アプリケーションに通知する要請結果伝送部と、前記ユーザ端末の前記第２アプリケーションから前記第２アプリケーションで生成されたチケットを受信するチケット受信部と、前記チケット受信部を介して受信したチケットと前記データベースに格納されたチケットとを問い合わせるチケット問い合わせ部と、前記チケット問い合わせ部の問い合わせの結果、前記受信したチケットが有効なチケットであるかを判断するチケット判断部と、をさらに含み、前記ログイン処理部は、前記チケット判断部の判断の結果、有効なチケットであると判断された場合に、前記第２アプリケーションに対するログイン処理を行う。
【００２７】
好ましくは、前記ユーザ端末の前記第１アプリケーションは、前記サービスサーバから前記チケットの格納が異常なく完了したとの通知を受けて前記通知結果を前記第２アプリケーションに提供する。
【００２８】
好ましくは、前記ユーザ端末の前記第２アプリケーションは、チケットを生成し、前記生成したチケットを前記第１アプリケーションに提供する。
【００２９】
本発明のさらに他の側面によれば、認証共有によるアプリケーションログインサービスを提供するためのサービスサーバは、サービスサーバにログインした状態の第１アプリケーションがインストールされたユーザ端末から第２アプリケーションに対するログインの要請を受ける要請受信部と、前記要請に応じて前記ユーザ端末から受信した前記第２アプリケーションのコンシューマーキーおよび前記第２アプリケーションの署名に対する有効性を判断する第１有効性判断部と、前記第１有効性判断部の判断の結果、有効な情報であると判断された場合に、チケットを生成するチケット生成部と、前記チケット生成部により生成されたチケットをデータベースに格納するチケット格納部と、前記チケット生成部により生成されたチケットを前記ユーザ端末の前記第２アプリケーションに伝送するチケット伝送部と、前記ユーザ端末の第１アプリケーションから前記第１アプリケーションのトークン、前記第１アプリケーションの署名および前記第２アプリケーションから受信したチケットを受信するトークン受信部と、前記トークン受信部の受信により、前記第１アプリケーションのトークンおよび前記第１アプリケーションの署名に対する有効性を判断する第２有効性判断部と、前記第２有効性判断部の判断の結果、有効な情報であると判断された場合に、前記受信した前記第１アプリケーションのトークンからログインしたユーザ情報を識別するユーザ識別部と、前記受信したチケットと前記ユーザ識別部で確認したユーザ情報とをマッピングしてデータベースに格納するユーザ情報格納部と、前記チケットの格納が異常なく完了したことを前記ユーザ端末の第１アプリケーションに通知する結果伝送部と、前記ユーザ端末の前記第２アプリケーションから前記チケットを受信するチケット受信部と、前記チケット受信部を介して受信したチケットと前記データベースに格納されたチケットとを問い合わせるチケット問い合わせ部と、前記チケット問い合わせ部の問い合わせの結果、前記受信したチケットが有効なチケットであるかを判断するチケット判断部と、前記チケット判断部の判断の結果、有効なチケットであると判断された場合に、前記第２アプリケーションに対するログイン処理を行うログイン処理部と、を含む。
【００３０】
本発明のさらに他の側面によれば、サービスサーバにより行われる認証共有によるアプリケーションログイン方法であって、要請受信部で、前記サービスサーバにログインした状態の第１アプリケーションがインストールされたユーザ端末から第２アプリケーションに対するログインの要請を受け、有効性判断部で、前記要請に応じて前記ユーザ端末から受信した前記第１アプリケーションのトークン、前記第１アプリケーションの署名および前記第２アプリケーションのコンシューマーキーに対する有効性を判断し、ユーザ識別部で、前記有効性判断部の判断の結果、有効な情報であると判断された場合に、前記受信した前記第１アプリケーションのトークンからログインしたユーザ情報を識別し、ログイン処理部で、前記ユーザ識別部により識別されたユーザ情報で前記第２アプリケーションをログイン処理すること、を含む。
【００３１】
一方、前記認証共有によるアプリケーションログイン方法の提供を受けるための情報は、サーバコンピュータによって読み取り可能な記録媒体に格納されることができる。このような記録媒体は、コンピュータシステムによって実行されるようにプログラムおよびデータが格納される全ての種類の記録媒体を含む。その例としては、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ格納装置などが挙げられる。また、このような記録媒体は、ネットワークで連結されたコンピュータシステムに分散され、分散方式でコンピュータ読み取り可能なコードが格納されて実行されることができる。また、そのようなプログラムは、搬送波（ｃａｒｒｉｒ  ｗａｖｅ）（例えば、インターネットを介した伝送）の形態に具現されるものも含まれるとすることができる。
【発明の効果】
【００３２】
上述したように、本発明によれば、ログインした状態のアプリケーションを介してログインしていないアプリケーションに容易にログインすることができるという利点がある。
【００３３】
また、自体ログイン機能を有していないアプリケーションにも、ログインしたアプリケーションを介して効果的に認証を行うことでログインすることができるという利点がある。
【００３４】
さらに、同一のサービス事業者が提供する複数のアプリケーションの場合、各アプリケーションに個別にログインしなくてもログインしたアプリケーションを介して容易にログインすることができるという利点がある。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態に係る認証共有によるアプリケーションログインシステムを示す図である。
【図２】本発明の第１実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成を示す図である。
【図３】本発明の第１実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。
【図４】本発明の第２実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成を示す図である。
【図５】本発明の第２実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。
【図６】本発明の第３実施形態および第４実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成を示す図である。
【図７】本発明の第３実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。
【図８】本発明の第４実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。
【図９】本発明の第５実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成を示す図である。
【図１０】本発明の第５実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。
【図１１】本発明の実施形態に係るログインしたアプリケーションを介してログインを提供する実際の具現例を示す図である。
【図１２】本発明の実施形態に係るログインしたアプリケーションを介してログインを提供する実際の具現例を示す図である。
【図１３】本発明の実施形態に係るログインしたアプリケーションを介してログインを提供する実際の具現例を示す図である。
【図１４】本発明の実施形態に係るログインしたアプリケーションを介してログインを提供する実際の具現例を示す図である。
【図１５】本発明の実施形態に係るログインしたアプリケーションを介してログインを提供する実際の具現例を示す図である。
【図１６】本発明の実施形態に係るログインしたアプリケーションを介してログインを提供する実際の具現例を示す図である。
【発明を実施するための形態】
【００３６】
後述する本発明についての詳細な説明は、本発明を実施する特定の実施形態を例示として示す添付図面を参照する。これらの実施形態は、当業者が本発明を十分に実施することができるように詳細に説明される。本発明の多様な実施形態は、互いに異なるが、相互排他的な必要はないことを理解すべきである。例えば、ここに記載されている特定形状、構造および特徴は、一実施形態に関連して本発明の思想および範囲を外れずに他の実施形態に具現されることができる。また、それぞれの開示された実施形態内の個別構成要素の位置または配置は、本発明の思想および範囲を外れずに変更されることができることを理解すべきである。従って、後述する詳細な説明は限定的な意味で扱うものでなく、本発明の範囲は、適切に説明されるならば、その請求範囲が主張するものと均等な全ての範囲と一緒に、添付した請求範囲によってのみ限定される。図面において、類似した参照符号は、様々な側面にわたって同一または類似した機能を示す。
【００３７】
本発明は、ログインしたアプリケーションを介して他のアプリケーション（例えば、それ自体にログイン機能を有していないアプリケーションまたは特定のアプリケーションと連携したアプリケーションなど）にログインするための認証共有によるアプリケーションログインシステムを開示する。
【００３８】
一方、本発明では、ログインしようとする第２アプリケーションから、ログインした第１アプリケーションを介してまたは直接サービスサーバに、コンシューマーキー（ｃｏｎｓｕｍｅｒ  ｋｅｙ）を伝送し、様々な実施形態により第１アプリケーションを介してまたはサービスサーバから直接認証トークン（ｔｏｋｅｎ）の提供を受けることで第２アプリケーションにログインすることができる。
【００３９】
また、本発明の一部の実施形態では、前記第１アプリケーションおよび第２アプリケーションの認証共有のために別のチケットを発給し、サービスサーバで前記発給したチケットを問い合わせることで第２アプリケーションに対するログインを処理する。
【００４０】
一方、後述する本発明において、コンシューマーキー（ｃｏｎｓｕｍｅｒ  ｋｅｙ）とはコンシューマーとプロバイダーとが共有する秘密キーであり、ログインしようとする第２アプリケーションが第１アプリケーションを介してまたは直接サービスサーバに伝送して共有する秘密キーである。後述する説明におけるコンシューマーキーは発明の理解を容易にするために使用した用語であって、本発明はこれに限定されない。
【００４１】
また、各アプリケーション（すなわち、第１アプリケーションまたは第２アプリケーション）から提供する署名（ｓｉｇｎａｔｕｒｅ）は、悪意を持った攻撃者が要請（要求）の内容の一部を変形して伝送することを防止するために使用される情報であり、例えばハッシュ（ｈａｓｈ）関数などを用いて生成することができる。
【００４２】
また、後述する本発明において、「トークン（ｔｏｋｅｎ）」とは、ログインしたアプリケーションの認証のためにサーバから端末に提供するデータを意味し、ユーザの認証データを含んで構成することができる。したがって、正常にログインしたアプリケーションには認証トークンが付与され、前記アプリケーションでは付与された認証トークンを持ってログイン状態を保持することができる。なお、ログインしようとする第２アプリケーションがサービスサーバから前記トークンを発給されることで、サービスサーバで特定のユーザに係る保護された資源にアクセスすることができる。
【００４３】
また、「トークンシークレット（ｔｏｋｅｎ  ｓｅｃｒｅｔ）」とは、ログインしようとする第２アプリケーションがサービスサーバから提供されたトークンの所有権（あるいはトークンを所持する正当性）を確認するために使用される値を意味し、所定の長さの数字または文字列などで構成することができる。
【００４４】
また、「チケット（ｔｉｃｋｅｔ）」とは、サービスサーバで第１アプリケーションを介して第２アプリケーションを識別するために仮に生成および使用される識別子を意味し、所定の長さの数字または文字列などで構成することができる。本発明の各実施形態により、前記チケットは、第１アプリケーションまたは第２アプリケーションまたはサービスサーバで生成されることができる。この際、前記チケットの生成主体が変わるにつれて認証およびログインの手続きが変わる。
【００４５】
一方、後述する実施形態では、前記のように本発明の理解を容易にするために特定の用語の情報（例えば、コンシューマーキー、署名、チケット、トークン、トークンシークレットなど）が使用されるが、本発明はこれらの用語に限定されず、本発明の機能を行える他の情報を使用して本発明を具現してもよい。
【００４６】
また、後述する実施形態において、各種アプリケーションがインストールされる「ユーザ端末」は、通常のデスクトップパソコンだけでなくスマートフォンを含む概念であり、移動通信端末、デスクトップパソコン、ノートパソコン、ワークステーション、パームトップ（ｐａｌｍｔｏｐ）パソコン、個人携帯情報端末（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ：ＰＤＡ）、ウェブパッドなどのようにメモリ手段を具備し、マイクロプロセッサを搭載して演算能力を備えたデジタル機器であればいずれも本発明に係る端末として採択することができる。
【００４７】
以下、本発明が属する技術分野において通常の知識を有する者が本発明を容易に実施できるようにするために、本発明の好ましい実施形態について添付図面を参照して詳細に説明する。
【００４８】
まず、図１を参照して本発明に係る認証共有によるアプリケーションログインシステム構成について説明し、次に、図２から図１６を参照して本発明の各実施形態に係るサービスサーバの詳細構成、手続きおよびサービスの具現例について詳細に説明する。
【００４９】
（認証共有によるアプリケーションログインシステム）
図１は本発明の実施形態に係る認証共有によるアプリケーションログインシステムを示す図である。図１を参照すると、本発明に係るシステムは、ユーザ端末１００（例えば、スマートフォン）と、通信ネットワーク１１０と、サービスサーバ１２０などを含んで構成することができる。ただし、本発明は、本実施形態の構成に限定されることはなく、この構成と同一または同様の効果を発揮する構成も本発明に含み得る。
【００５０】
ユーザ端末１００内にインストールされた第１アプリケーション１０１は、既にユーザがログインした状態のアプリケーションであり、本発明では、ログイン機能がないかユーザがまだログインしていない第２アプリケーション１０２で前記ログインした第１アプリケーション１０１を用いてサービスサーバ１２０にログインする。
【００５１】
一方、前記図１には、第１アプリケーション１０１と第２アプリケーション１０２が同一のユーザ端末１００内にインストールされるように示されているが、各アプリケーションが異なる端末にインストールされ、互いに通信することで本発明を具現することもできる。
【００５２】
すなわち、第２アプリケーションでサービスサーバ１２０にログインしようとする場合、通常、別のＩＤおよびパスワードを入力してログインしなければならないが、本発明では、既にログインした第１アプリケーション１０１を介してサービスサーバ１２０にログインすることが可能である。
【００５３】
前記通信ネットワーク１１０は、有線および無線などのその通信様態を問わず構成することができ、パーソナルエリアネットワーク（ＰＡＮ;Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ローカルエリアネットワーク（ＬＡＮ；Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、メトロポリタンエリアネットワーク（ＭＡＮ；Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ；Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）など、様々な通信網で構成することができる。また、前記通信ネットワーク１１０は、公知のワールドワイドウェブ（ＷＷＷ;Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）であってもよく、赤外線（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ;ＩｒＤＡ）またはブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））のように短距離通信に用いられる無線伝送技術を利用してもよい。
【００５４】
以下、図２から図１０を参照して本発明の各実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成およびサービスサーバで行われるログイン処理の手続きについて説明し、図１１から図１６を参照して本発明が実際サービスに適用された実施形態について説明する。
【００５５】
第１実施形態（基本実施形態）
図２は本発明の第１実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成を示す図である。図２を参照すると、本発明の第１実施形態によりアプリケーションログインを提供するサービスサーバ１２０は、要請受信部２１０と、有効性判断部２２０と、ユーザ識別部２３０と、ログイン処理部２４０と、トークン生成部２５０と、トークン伝送部２６０などを含んで構成することができる。ただし、本発明は、本実施形態の構成に限定されることはなく、この構成と同一または同様の効果を発揮する構成も本発明に含み得る。
【００５６】
一方、前記ユーザ端末１００には、前記第１アプリケーション１０１を実行する第１アプリケーション実行部と、前記第２アプリケーション１０２を実行する第２アプリケーション実行部と、を備えることができる。以下の説明では、説明の便宜上、前記第１アプリケーション実行部および前記第２アプリケーション実行部をそれぞれ第１アプリケーション１０１および第２アプリケーション１０２と称して説明する。
【００５７】
前記ユーザ端末１００にインストールされた第１アプリケーション１０１は既にユーザがログインしたアプリケーションであり、第２アプリケーション１０２はユーザがログインしようとするアプリケーションである。したがって、後述する本発明の第１実施形態により前記第２アプリケーション１０２については、ユーザは、前記第１アプリケーション１０１を介してサービスサーバ１２０にログインすることができる。
【００５８】
まず、第２アプリケーション１０２から第１アプリケーション１０１にコンシューマーキーおよび署名を伝送することでログイン要請を行う。前記第１アプリケーション１０１では、前記第２アプリケーション１０２から提供された第２アプリケーション１０２のコンシューマーキーおよび署名に自分のトークンおよび署名を含んでサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【００５９】
サービスサーバ１２０の要請受信部２１０では、前記ユーザ端末１００の第１アプリケーション１０１から第１アプリケーション１０１のトークンおよび署名と、第２アプリケーション１０２のコンシューマーキーおよび署名と、を受信することで第２アプリケーション１０２に対するログイン要請を受信する。
【００６０】
有効性判断部２２０では、前記要請受信部２１０を介して受信した各種情報の有効性を判断する。例えば、前記第１アプリケーション１０１のトークンおよび署名が有効であるかを判断し、第２アプリケーション１０２のコンシューマーキーおよび署名が有効であるかを判断する。
【００６１】
前記有効性判断部２２０の判断の結果、全部が有効な情報であると判断された場合に、ユーザ識別部２３０では、前記第１アプリケーション１０１のトークンでユーザ情報データベース２７０に格納されたログインしたユーザの情報を確認する。次に、前記第２アプリケーション１０２のコンシューマーキーに対応して前記確認したユーザ情報で前記第２アプリケーション１０２についてのログイン処理をする。
【００６２】
トークン生成部２５０では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成し、トークン伝送部２６０を介して前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【００６３】
ユーザ端末１００の第１アプリケーション１０１では、前記サービスサーバ１２０から前記第２アプリケーション１０２のためのトークンおよびトークンシークレットを受信し、受信したトークンおよびトークンシークレットを前記第２アプリケーション１０２に伝送することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２では、前記サービスサーバ１２０で生成したトークンおよびトークンシークレットを用いてサービスサーバ１２０にユーザがログインした状態でアクセスすることができる。なお、以上においては、ログインの主体をユーザであると説明したが、アプリケーションなどの人間以外のもの（例えばアプリケーション）が認証のためなどのためにログインを行うこともできる。以下においても同様である。
【００６４】
図３は本発明の第１実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。一方、以下の説明では、説明の便宜上、ログインした第１アプリケーション１０１を「Ａ」と称し、前記第１アプリケーション１０１を介してログインしようとする第２アプリケーション１０２を「Ｂ」と称する。
【００６５】
図３を参照すると、まず、第２アプリケーション１０２（すなわち、「Ｂ」）では、自分のコンシューマーキーおよび署名を第１アプリケーション１０１（すなわち、「Ａ」）に伝送することで第１アプリケーション１０１を介するログインを要請する。
【００６６】
前記第１アプリケーション１０１では、前記第２アプリケーション１０２からＢのコンシューマーキーおよびＢの署名を受信し、前記受信したＢのコンシューマーキーおよびＢの署名とともに自分のトークン（すなわち、Ａのトークン）および署名（すなわち、Ａの署名）をサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【００６７】
サービスサーバ１２０では、前記第１アプリケーション１０１からＡのトークンと、Ａの署名と、Ｂのコンシューマーキーと、Ｂの署名と、を受信し、受信した各情報の有効性を確認する。すなわち、Ａのトークンに対する有効性を判断（Ｓ３０１）し、異常のない場合（有効である場合）、Ａの署名の有効性を判断（Ｓ３０２）し、異常のない場合、Ｂのコンシューマーキーの有効性を判断（Ｓ３０３）し、異常のない場合、Ｂの署名の有効性を判断（Ｓ３０４）する。なお、前記有効性判断の順序は変更されてもよく、同時に行われてもよい。
【００６８】
前記有効性判断の結果、異常のない場合、前記Ａのトークンで現在第１アプリケーション１０１にログインしたユーザの情報（例えば、ログインＩＤおよびパスワード）を確認する。次に、前記第２アプリケーション１０２に対して前記確認したユーザの情報でログイン処理（Ｓ３０５）する。
【００６９】
一方、前記サービスサーバ１２０は、前記ログイン処理に応じて第２アプリケーション１０２（すなわち、Ｂ）のトークンおよびトークンシークレットを生成（Ｓ３０６）し、第１アプリケーション１０１に伝送する。
【００７０】
第１アプリケーション１０１では、前記サービスサーバ１２０からＢのトークンおよびＢのトークンシークレットを受信し、また第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１から自分に対するトークン（すなわち、Ｂのトークン）およびトークンシークレット（Ｂのトークンシークレット）を受信して格納することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２とサービスサーバ１２０は、前記生成したＢのトークンおよびＢのトークンシークレットを用いてログインした状態でアクセスする。
【００７１】
これにより、ユーザは、第２アプリケーション１０２で別のログインおよびパスワード入力の手続きを行うことなく既にログインした第１アプリケーション１０１を用いてサービスサーバ１２０にログインすることができる。
【００７２】
以上、第１実施形態に係る基本的なログイン方法について説明した。以下、第２実施形態および第５実施形態に係るログイン方法について説明する。一方、後述する第２から第５実施形態では、実施形態別に相違する各主体で生成されたチケットを用いてログインを処理する方法について説明する。
【００７３】
第２実施形態（Ａ要請によるサーバ生成チケット利用）
図４は本発明の第２実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成を示す図である。図４を参照すると、本発明の第２実施形態によりアプリケーションログインを提供するサービスサーバ１２０は、要請受信部４０１と、有効性判断部４０２と、ユーザ識別部４０３と、チケット発給部４０４と、チケット受信部４０５と、チケット問い合わせ部４０６と、チケット判断部４０７と、ログイン処理部４０８と、トークン生成部４０９と、トークン伝送部４１０などを含んで構成することができる。ただし、本発明は、本実施形態の構成に限定されることはなく、この構成と同一または同様の効果を発揮する構成も本発明に含み得る。
【００７４】
前記ユーザ端末１００にインストールされた第１アプリケーション１０１は既にログインしたアプリケーションであり、第２アプリケーション１０２はログインしようとするアプリケーションである。したがって、後述する本発明の第２実施形態により前記第２アプリケーション１０２は、前記第１アプリケーション１０１を介してサービスサーバ１２０にログインすることができる。
【００７５】
まず、第２アプリケーション１０２から第１アプリケーション１０１にコンシューマーキーを伝送することでログイン要請を行う。前記第１アプリケーション１０１では、前記第２アプリケーション１０２から提供された第２アプリケーション１０２のコンシューマーキーに自分のトークンおよび署名を含ませてサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【００７６】
サービスサーバ１２０の要請受信部４０１では、前記ユーザ端末１００の第１アプリケーション１０１から第１アプリケーション１０１のトークンおよび署名と、第２アプリケーション１０２のコンシューマーキーとを受信することで第２アプリケーション１０２に対するログイン要請を受信する。
【００７７】
有効性判断部４０２では、前記要請受信部４０１を介して受信した各種情報の有効性を判断する。例えば、前記第１アプリケーション１０１のトークンおよび署名が有効であるかを判断し、第２アプリケーション１０２のコンシューマーキーが有効であるかを判断する。
【００７８】
前記有効性判断部４０２の判断の結果、全部の判断において有効な情報であると判断された場合に、ユーザ識別部４０３では、前記第１アプリケーション１０１のトークンでユーザ情報データベース４１１に格納されたログインしたユーザの情報を確認する。次に、上述した第１実施形態とは異なり、第２アプリケーション１０２の確認のためのチケットを発給する。
【００７９】
すなわち、チケット発給部４０４では、新たなチケットを発給し、これと前記ユーザ識別部４０３で確認したユーザ情報とをマッピングしてチケット情報データベース４１２に格納する。この際、前記発給したチケットは、ユーザ端末１００の第１アプリケーション１０１に伝送される。
【００８０】
次に、前記ユーザ端末１００の第１アプリケーション１０１では、サービスサーバ１２０から受信したチケットを第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１を介して受信したチケットをサービスサーバ１２０に伝送することで認証を要請する。
【００８１】
サービスサーバ１２０のチケット受信部４０５では、前記第２アプリケーション１０２からチケットを受信し、チケット問い合わせ部４０６では、前記第２アプリケーション１０２から受信したチケットとチケット情報データベース４１２に格納されたチケットとを比較してそのチケットにマッピングされるユーザ情報を取得する。
【００８２】
チケット判断部４０７では、前記チケットの有効性を検査した後、異常のない場合、ログイン処理部４０８を介して前記取得したユーザ情報で前記第２アプリケーション１０２についてのログイン処理をする。
【００８３】
トークン生成部４０９では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成し、トークン伝送部４１０を介して前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【００８４】
ユーザ端末１００の第２アプリケーション１０２では、前記サービスサーバ１２０から第２アプリケーション１０２のためのトークンおよびトークンシークレットを直接受信することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２では、前記サービスサーバ１２０で生成したトークンおよびトークンシークレットを用いてサービスサーバ１２０にログインした状態でアクセスすることができる。
【００８５】
図５は本発明の第２実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。一方、以下の説明では第１実施形態と同様に、説明の便宜上、ログインした第１アプリケーション１０１を「Ａ」と称し、前記第１アプリケーション１０１を介してログインしようとする第２アプリケーション１０２を「Ｂ」と称する。
【００８６】
図５を参照すると、まず、第２アプリケーション１０２（すなわち、「Ｂ」）では、自分のコンシューマーキーを第１アプリケーション１０１（すなわち、「Ａ」）に伝送することで第１アプリケーション１０１を介するログインを要請する。
【００８７】
前記第１アプリケーション１０１では、前記第２アプリケーション１０２からＢのコンシューマーキーを受信し、前記受信したＢのコンシューマーキーとともに自分のトークン（すなわち、Ａのトークン）および署名（すなわち、Ａの署名）をサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【００８８】
サービスサーバ１２０では、前記第１アプリケーション１０１からＡのトークンと、Ａの署名と、Ｂのコンシューマーキーとを受信し、受信した各情報の有効性を確認する。すなわち、Ａのトークンに対する有効性を判断（Ｓ５０１）し、異常のない場合、Ａの署名の有効性を判断（Ｓ５０２）し、異常のない場合、Ｂのコンシューマーキーの有効性を判断（Ｓ５０３）する。一方、前記有効性判断の順序は変更してもよく、同時に行ってもよい。
【００８９】
前記有効性判断の結果、異常のない場合、前記Ａのトークンで現在第１アプリケーション１０１にログインしたユーザの情報（例えば、ログインＩＤおよびパスワード）を確認（Ｓ５０４）する。
【００９０】
次に、上述したように、本発明の第２実施形態により新たなチケットを発給（Ｓ５０５）し、これと前記確認したユーザ情報とをマッピングしてデータベースに格納する。この際、前記発給されたチケットは、ユーザ端末１００の第１アプリケーション１０１に伝送される。
【００９１】
次に、前記ユーザ端末１００の第１アプリケーション１０１では、サービスサーバ１２０から受信したチケットを第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１を介して受信したチケットをサービスサーバ１２０に伝送することで認証を要請する。
【００９２】
サービスサーバ１２０では、前記第２アプリケーション１０２からチケットを受信し、前記第２アプリケーション１０２から受信したチケットとデータベースに格納されたチケットとを比較してそのチケットにマッピングされるユーザ情報を取得（Ｓ５０６）する。一方、このとき、本発明の実施形態により前記第２アプリケーション１０２から前記チケットをサービスサーバ１２０に伝送する際に、自分のコンシューマーキーおよび署名をともに伝送することで第２アプリケーション１０２に対する認証を行う手続きを追加することもできる。
【００９３】
次に、サービスサーバ１２０では、前記チケットの有効性を検査（Ｓ５０７）した後、異常のない場合、前記取得したユーザ情報で前記第２アプリケーション１０２をログイン処理（Ｓ５０８）する。
【００９４】
次に、前記サービスサーバ１２０では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成（Ｓ５０９）し、前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【００９５】
ユーザ端末１００の第２アプリケーション１０２では、前記サービスサーバ１２０から第２アプリケーション１０２のためのトークンおよびトークンシークレットを直接受信して格納することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２とサービスサーバ１２０は、前記生成したＢのトークンおよびＢのトークンシークレットを用いてログインした状態でアクセスする。
【００９６】
これにより、ユーザは、第２アプリケーション１０２で別のログインおよびパスワード入力の手続きを行うことなく既にログインした第１アプリケーション１０１を用いてサービスサーバ１２０にログインすることができる。
【００９７】
第３実施形態（Ａ生成チケット利用）
図６は本発明の第３実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成を示す図である。図６を参照すると、本発明の第３実施形態によりアプリケーションログインを提供するサービスサーバ１２０は、要請受信部６０１と、有効性判断部６０２と、ユーザ識別部６０３と、チケット格納部６０４と、要請結果伝送部６０５と、チケット受信部６０６と、チケット問い合わせ部６０７と、チケット判断部６０８と、ログイン処理部６０９と、トークン生成部６１０と、トークン伝送部６１１などを含んで構成することができる。ただし、本発明は、本実施形態の構成に限定されることはなく、この構成と同一または同様の効果を発揮する構成も本発明に含み得る。
【００９８】
前記ユーザ端末１００にインストールされた第１アプリケーション１０１は既にログインしたアプリケーションであり、第２アプリケーション１０２はログインしようとするアプリケーションである。したがって、後述する本発明の第３実施形態により前記第２アプリケーション１０２は、前記第１アプリケーション１０１を介してサービスサーバ１２０にログインすることができる。
【００９９】
まず、第２アプリケーション１０２から第１アプリケーション１０１にコンシューマーキーを伝送することでログイン要請を行う。前記第１アプリケーション１０１は、前記第２アプリケーション１０２からログイン要請を受信し、新たなチケットを生成する。
【０１００】
次に、前記第１アプリケーション１０１では、前記第２アプリケーション１０２から提供された第２アプリケーション１０２のコンシューマーキーに自分のトークンおよび署名と自分が生成したチケットとを含ませてサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【０１０１】
サービスサーバ１２０の要請受信部６０１では、前記ユーザ端末１００の第１アプリケーション１０１から第１アプリケーション１０１のトークンおよび署名と、第２アプリケーション１０２のコンシューマーキーと、第１アプリケーション１０１で生成したチケットとを受信することで第２アプリケーション１０２に対するログイン要請を受信する。
【０１０２】
有効性判断部６０２では、前記要請受信部６０１を介して受信した各種情報の有効性を判断する。例えば、前記第１アプリケーション１０１のトークンおよび署名が有効であるかを判断し、第２アプリケーション１０２のコンシューマーキーが有効であるかを判断する。
【０１０３】
前記有効性判断部６０２の判断の結果、全部の判断において有効な情報であると判断された場合に、ユーザ識別部６０３では、前記第１アプリケーション１０１のトークンでユーザ情報データベース６２１に格納されたログインしたユーザの情報を確認する。次に、上述した第１実施形態および第２実施形態とは異なり、前記第１アプリケーション１０１で発給して伝送したチケットをチケット情報データベース６２２に格納する。すなわち、チケット格納部６０４では、前記受信したチケットと前記ユーザ識別部６０３で確認したユーザ情報とをマッピングしてチケット情報データベース６２２に格納する。このように、前記チケットが固有の値としてデータベースに正常に格納が完了した場合、要請結果伝送部６０５では、前記チケットの格納が異常なく完了したことをユーザ端末１００の第１アプリケーションに通知する。
【０１０４】
前記ユーザ端末１００の第１アプリケーション１０１では、前記サービスサーバ１２０からチケットの格納が異常なく完了したとの通知を受け、自分が生成した前記チケットを第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１から受信したチケットをサービスサーバ１２０に伝送することで認証を要請する。
【０１０５】
サービスサーバ１２０のチケット受信部６０６では、前記第２アプリケーション１０２からチケットを受信し、チケット問い合わせ部６０７では、前記第２アプリケーション１０２から受信したチケットとチケット情報データベース６２２に格納されたチケット（すなわち、第１アプリケーション１０１から受信したチケット）とを比較して該チケットにマッピングされるユーザ情報を取得する。
【０１０６】
チケット判断部６０８では、前記チケットの有効性を検査した後、異常のない場合、ログイン処理部６０９を介して前記取得したユーザ情報で前記第２アプリケーション１０２をログイン処理する。
【０１０７】
トークン生成部６１０では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成し、トークン伝送部６１１を介して前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【０１０８】
ユーザ端末１００の第２アプリケーション１０２では、前記サービスサーバ１２０から第２アプリケーション１０２のためのトークンおよびトークンシークレットを直接受信することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２では、前記サービスサーバ１２０で生成したトークンおよびトークンシークレットを用いてサービスサーバ１２０にログインした状態でアクセスすることができる。
【０１０９】
図７は本発明の第３実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。図７を参照すると、まず、第２アプリケーション１０２（すなわち、「Ｂ」）では、自分のコンシューマーキーを第１アプリケーション１０１（すなわち、「Ａ」）に伝送することで第１アプリケーション１０１を介するログインを要請する。
【０１１０】
前記第１アプリケーション１０１では、前記第２アプリケーション１０２からＢのコンシューマーキーを受信し、新たなチケットを生成する。
【０１１１】
次に、前記受信したＢのコンシューマーキーと、自分のトークン（すなわち、Ａのトークン）および署名（すなわち、Ａの署名）と、自分が生成したチケットとをサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【０１１２】
サービスサーバ１２０では、前記第１アプリケーション１０１からＡのトークンと、Ａの署名と、Ｂのコンシューマーキーと、Ａが生成したチケットとを受信し、受信した各情報の有効性を確認する。すなわち、Ａのトークンに対する有効性を判断（Ｓ７０１）し、異常のない場合、Ａの署名の有効性を判断（Ｓ７０２）し、異常のない場合、Ｂのコンシューマーキーの有効性を判断（Ｓ７０３）する。一方、前記有効性判断の順序は変更してもよく、同時に行われてもよい。
【０１１３】
前記有効性判断の結果、異常のない場合、前記Ａのトークンにより現在第１アプリケーション１０１でログインしたユーザの情報（例えば、ログインＩＤおよびパスワード）を確認（Ｓ７０４）する。
【０１１４】
次に、上述したように、本発明の第３実施形態により前記Ａが生成したチケットと前記確認したユーザ情報とをマッピングしてデータベースに格納（Ｓ７０５）する。
【０１１５】
このように、前記チケットが固有の値としてデータベースに正常に格納が完了した場合、前記サービスサーバ１２０は、前記チケットの格納が異常なく完了したことをユーザ端末１００の第１アプリケーションで通知（Ｓ７０６）する。
【０１１６】
前記ユーザ端末１００の第１アプリケーション１０１では、前記サービスサーバ１２０からチケットの格納が異常なく完了したとの通知を受け、自分が生成した前記チケットを第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１から受信したチケットをサービスサーバ１２０に伝送することで認証を要請する。
【０１１７】
サービスサーバ１２０では、前記第２アプリケーション１０２からチケットを受信し、前記第２アプリケーション１０２から受信したチケットとデータベースに格納されたチケットとを比較して該チケットにマッピングされるユーザ情報を取得（Ｓ７０７）する。一方、この際、本発明の実施形態により前記第２アプリケーション１０２から前記チケットをサービスサーバ１２０に伝送する際に、自分のコンシューマーキーおよび署名をともに伝送することで第２アプリケーション１０２に対する認証を行う手続きを追加することもできる。
【０１１８】
次に、サービスサーバ１２０では、前記チケットの有効性を検査（Ｓ７０８）した後、異常のない場合、前記取得したユーザ情報で前記第２アプリケーション１０２をログイン処理（Ｓ７０９）する。
【０１１９】
次に、前記サービスサーバ１２０では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成（Ｓ７１０）し、前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【０１２０】
ユーザ端末１００の第２アプリケーション１０２では、前記サービスサーバ１２０から第２アプリケーション１０２のためのトークンおよびトークンシークレットを直接受信して格納することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２とサービスサーバ１２０は、前記生成したＢのトークンおよびＢのトークンシークレットを用いてログインした状態でアクセスする。
【０１２１】
これにより、ユーザは、第２アプリケーション１０２で別のログインおよびパスワード入力の手続きを行うことなく既にログインした第１アプリケーション１０１を用いてサービスサーバ１２０にログインすることができる。
【０１２２】
第４実施形態（Ｂ生成チケット利用）
本発明の第４実施形態は、上述した本発明の第３実施形態と類似している。ただし、チケットを第１アプリケーション１０１の代わりに第２アプリケーション１０２で生成するという点において相違する。
【０１２３】
そこで、図６をまた参照すると、本発明の第４実施形態により第２アプリケーション１０２ではチケットを生成し、第１アプリケーション１０１にコンシューマーキーと前記生成したチケットをともに伝送することでログイン要請を行う。前記第１アプリケーション１０１は、前記第２アプリケーション１０２からログイン要請を受信し、前記第２アプリケーション１０２から提供された第２アプリケーション１０２のコンシューマーキーおよびチケットに自分のトークンおよび署名を含んでサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【０１２４】
サービスサーバ１２０の要請受信部６０１では、前記ユーザ端末１００の第１アプリケーション１０１から第１アプリケーション１０１のトークンおよび署名と、第２アプリケーション１０２のコンシューマーキーと、第２アプリケーション１０２で生成したチケットとを受信することで第２アプリケーション１０２に対するログイン要請を受信する。
【０１２５】
有効性判断部６０２では、前記要請受信部６０１を介して受信した各種情報の有効性を判断する。例えば、前記第１アプリケーション１０１のトークンおよび署名が有効であるかを判断し、第２アプリケーション１０２のコンシューマーキーが有効であるかを判断する。
【０１２６】
前記有効性判断部６０２の判断の結果、全部の判断において有効な情報であると判断された場合に、ユーザ識別部６０３では、前記第１アプリケーション１０１のトークンでユーザ情報データベース６２１に格納されたログインしたユーザの情報を確認する。次に、上述した第１実施形態および第２実施形態とは異なり、前記第２アプリケーション１０２で発給して第１アプリケーション１０１を介して伝送されたチケットをチケット情報データベース６２２に格納する。すなわち、チケット格納部６０４では、前記受信したチケットと前記ユーザ識別部６０３で確認したユーザ情報とをマッピングしてチケット情報データベース６２２に格納する。このように、前記チケットが固有の値としてデータベースに正常に格納が完了した場合、要請結果伝送部６０５では、前記チケットの格納が異常なく完了したことをユーザ端末１００の第１アプリケーションに通知する。
【０１２７】
前記ユーザ端末１００の第１アプリケーション１０１では、前記サービスサーバ１２０からチケットの格納が異常なく完了したとの通知を受け、前記通知結果をまた第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１からチケットの格納に異常がないとの通知を受け、自分が生成したチケットをサービスサーバ１２０に伝送することで認証を要請する。
【０１２８】
サービスサーバ１２０のチケット受信部６０６では、前記第２アプリケーション１０２からチケットを受信し、チケット問い合わせ部６０７では、前記第２アプリケーション１０２から受信したチケットとチケット情報データベース６２２に格納されたチケット（すなわち、第１アプリケーション１０１を介して受信したチケット）とを比較して該チケットにマッピングされるユーザ情報を取得する。
【０１２９】
チケット判断部６０８では、前記チケットの有効性を検査した後、異常のない場合、ログイン処理部６０９を介して前記取得したユーザ情報で前記第２アプリケーション１０２についてのログイン処理をする。
【０１３０】
トークン生成部６１０では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成し、トークン伝送部６１１を介して前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【０１３１】
ユーザ端末１００の第２アプリケーション１０２では、前記サービスサーバ１２０から第２アプリケーション１０２のためのトークンおよびトークンシークレットを直接受信することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２では、前記サービスサーバ１２０で生成したトークンおよびトークンシークレットを用いてサービスサーバ１２０にログインした状態でアクセスすることができる。
【０１３２】
図８は本発明の第４実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。図８を参照すると、まず、第２アプリケーション１０２（すなわち、「Ｂ」）では新たなチケットを生成し、自分のコンシューマーキーを前記生成したチケットとともに第１アプリケーション１０１（すなわち、「Ａ」）に伝送することで第１アプリケーション１０１を介するログインを要請する。
【０１３３】
前記第１アプリケーション１０１では、前記第２アプリケーション１０２からＢのコンシューマーキーおよびＢが生成したチケットを受信し、前記受信したＢのコンシューマーキーおよびＢが生成したチケットとともに自分のトークン（すなわち、Ａのトークン）および署名（すなわち、Ａの署名）をサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【０１３４】
サービスサーバ１２０では、前記第１アプリケーション１０１からＡのトークンと、Ａの署名と、Ｂのコンシューマーキーと、Ｂが生成したチケットとを受信し、受信した各情報の有効性を確認する。すなわち、Ａのトークンに対する有効性を判断（Ｓ８０１）し、異常のない場合、Ａの署名の有効性を判断（Ｓ８０２）し、異常のない場合、Ｂのコンシューマーキーの有効性を判断（Ｓ８０３）する。一方、前記有効性判断の順序は変更されてもよく、同時に行われてもよい。
【０１３５】
前記有効性判断の結果、異常のない場合、前記Ａのトークンで現在第１アプリケーション１０１にログインしたユーザの情報（例えば、ログインＩＤおよびパスワード）を確認（Ｓ８０４）する。
【０１３６】
次に、上述したように、本発明の第３実施形態により前記Ｂが生成したチケットと前記ユーザ確認したユーザ情報とをマッピングしてデータベースに格納（Ｓ８０５）する。
【０１３７】
このように、前記チケットが固有の値としてデータベースに正常に格納が完了した場合、前記サービスサーバ１２０は、前記チケットの格納が異常なく完了したことをユーザ端末１００の第１アプリケーションに通知（Ｓ８０６）する。
【０１３８】
前記ユーザ端末１００の第１アプリケーション１０１では、前記サービスサーバ１２０からチケットの格納が異常なく完了したとの通知を受け、前記通知結果をまた第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１から自分が生成したチケットがサービスサーバ１２０に異常なく格納を完了したことを確認し、自分が生成したチケットをサービスサーバ１２０に伝送することで認証を要請する。
【０１３９】
サービスサーバ１２０では、前記第２アプリケーション１０２からチケットを受信し、前記第２アプリケーション１０２から受信したチケットとデータベースに格納されたチケットとを比較して該チケットにマッピングされるユーザ情報を取得（Ｓ８０７）する。さらに、このとき、本発明の実施形態により前記第２アプリケーション１０２から前記チケットをサービスサーバ１２０に伝送する際に、自分のコンシューマーキーおよび署名をともに伝送することで第２アプリケーション１０２に対する認証を行う手続きを追加することもできる。
【０１４０】
次に、サービスサーバ１２０では、前記チケットの有効性を検査（Ｓ８０８）した後、異常のない場合、前記取得したユーザ情報で前記第２アプリケーション１０２をログイン処理（Ｓ８０９）する。
【０１４１】
次に、前記サービスサーバ１２０では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成（Ｓ８１０）し、前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【０１４２】
ユーザ端末１００の第２アプリケーション１０２では、前記サービスサーバ１２０から第２アプリケーション１０２のためのトークンおよびトークンシークレットを直接受信して格納することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２とサービスサーバ１２０は、前記生成したＢのトークンおよびＢのトークンシークレットを用いてログインした状態でアクセスする。
【０１４３】
これにより、ユーザは、第２アプリケーション１０２で別のログインおよびパスワード入力の手続きを行うことなく既にログインした第１アプリケーション１０１を用いてサービスサーバ１２０にログインすることができる。
【０１４４】
第５実施形態（Ｂ要請によるサーバ生成チケット利用）
図９は本発明の第５実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成を示す図である。図９を参照すると、本発明の第５実施形態によりアプリケーションログインを提供するサービスサーバ１２０は、要請受信部９０１と、第１有効性判断部９０２と、チケット生成部９０３と、チケット格納部９０４と、チケット伝送部９０５と、トークン受信部９０６と、第２有効性判断部９０７と、ユーザ識別部９０８と、ユーザ情報格納部９０９と、結果伝送部９１０と、チケット受信部９１１と、チケット問い合わせ部９１２と、チケット判断部９１３と、ログイン処理部９１４と、トークン生成部９１５と、トークン伝送部９１６などを含んで構成することができる。ただし、本発明は、本実施形態の構成に限定されることはなく、この構成と同一または同様の効果を発揮する構成も本発明に含み得る。
【０１４５】
前記ユーザ端末１００にインストールされた第１アプリケーション１０１は既にログインしたアプリケーションであり、第２アプリケーション１０２はログインしようとするアプリケーションである。したがって、後述する本発明の第５実施形態により前記第２アプリケーション１０２は、前記第１アプリケーション１０１を介してサービスサーバ１２０にログインすることができる。
【０１４６】
まず、第２アプリケーション１０２からサービスサーバ１２０にコンシューマーキーおよび署名を伝送することで第２アプリケーション１０２に対するログイン要請を行う。
【０１４７】
前記サービスサーバ１２０の要請受信部９０１では、前記ユーザ端末１００の第２アプリケーション１０２からログイン要請を受信し、第１有効性判断部９０２では、前記要請受信部９０１を介して受信した各種情報の有効性を判断する。例えば、前記第２アプリケーション１０２のコンシューマーキーおよび署名が有効であるかを判断する。
【０１４８】
前記第１有効性判断部９０２の判断の結果、全部の判断において有効な情報であると判断された場合に、チケット生成部９０３では新たなチケットを生成し、チケット格納部９０４では、前記生成したチケットをチケット情報データベース９２１に格納する。次に、チケット伝送部９０５では、前記生成したチケットをユーザ端末１００の第２アプリケーション１０２に伝送する。
【０１４９】
前記第２アプリケーション１０２では、前記サービスサーバ１２０から受信したチケットを第１アプリケーション１０１に伝送することでチケットに対するユーザ情報マッピング手続きを行う。
【０１５０】
すなわち、前記第２アプリケーション１０２からサービスサーバ１２０で生成したチケットを受信した第１アプリケーション１０１は、前記第２アプリケーション１０２から提供されたチケットと、自分のトークン（すなわち、Ａのトークン）および署名（すなわち、Ａの署名）とを含ませてサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【０１５１】
サービスサーバ１２０のトークン受信部９０６では、前記ユーザ端末１００の第１アプリケーション１０１から第１アプリケーション１０１のトークンを受信し、これとともにＡの署名および自分が生成したチケットを受信することで第２アプリケーション１０２に対するログイン要請を受信する。
【０１５２】
第２有効性判断部９０７では、前記トークン受信部９０６を介してＡのトークンとともに受信した各種情報の有効性を判断する。例えば、前記第１アプリケーション１０１のトークンおよび署名が有効であるかを判断する。
【０１５３】
前記第２有効性判断部９０７の判断の結果、全部の判断において有効な情報であると判断された場合に、ユーザ識別部９０８では、前記第１アプリケーション１０１のトークンでユーザ情報データベース９２２に格納されたログインしたユーザの情報を確認する。次に、ユーザ情報格納部９０９では、前記受信したチケット（すなわち、自分が生成したチケット）と前記ユーザ識別部９０８で確認したユーザ情報とをマッピングしてチケット情報データベース９２１に格納する。このように、前記チケットが固有の値としてデータベースに正常に格納が完了した場合、結果伝送部９１０では、前記チケットの格納が異常なく完了したことをユーザ端末１００の第１アプリケーションに通知する。
【０１５４】
前記ユーザ端末１００の第１アプリケーション１０１では、前記サービスサーバ１２０からチケットの格納が異常なく完了したとの通知を受け、前記通知結果をまた第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１からチケットの格納に異常がないとの通知を受け、前記チケット（すなわち、サービスサーバから提供を受けたチケット）をまたサービスサーバ１２０に伝送することで認証を要請する。
【０１５５】
サービスサーバ１２０のチケット受信部９１１では、前記第２アプリケーション１０２からチケットを受信し、チケット問い合わせ部９１２では、前記第２アプリケーション１０２から受信したチケットとチケット情報データベース９２１に格納されたチケット（すなわち、自分が生成したチケット）とを比較してそのチケットにマッピングされるユーザ情報を取得する。
【０１５６】
チケット判断部９１３では、前記チケットの有効性を検査した後、異常のない場合、ログイン処理部９１４を介して前記取得したユーザ情報で前記第２アプリケーション１０２をログイン処理する。
【０１５７】
トークン生成部９１５では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成し、トークン伝送部９１６を介して前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【０１５８】
ユーザ端末１００の第２アプリケーション１０２では、前記サービスサーバ１２０から第２アプリケーション１０２のためのトークンおよびトークンシークレットを直接受信することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２では、前記サービスサーバ１２０で生成したトークンおよびトークンシークレットを用いてサービスサーバ１２０にログインした状態でアクセスすることができる。
【０１５９】
図１０は本発明の第５実施形態に係るサービスサーバでのアプリケーションログイン処理の手続きを示すフローチャートである。図１０を参照すると、まず、第２アプリケーション１０２からサービスサーバ１２０にコンシューマーキーおよび署名を伝送することで第２アプリケーション１０２に対するログイン要請を行う。
【０１６０】
前記サービスサーバ１２０では、前記ユーザ端末１００の第２アプリケーション１０２からＢのコンシューマーキーおよびＢの署名を受信し、前記受信した各種情報の有効性を判断する。例えば、前記第２アプリケーション１０２のコンシューマーキーおよび署名が有効であるかを判断（Ｓ１００６）する。
【０１６１】
前記判断の結果、全部の判断において有効な情報であると判断された場合に、サービスサーバ１２０では新たなチケットを生成（Ｓ１００７）し、前記生成したチケットをデータベース９２１に格納する。次に、前記生成したチケットをユーザ端末１００の第２アプリケーション１０２に伝送する。
【０１６２】
前記第２アプリケーション１０２では、前記サービスサーバ１２０から受信したチケットを第１アプリケーション１０１に伝送することでチケットに対するユーザ情報マッピング手続きを行う。
【０１６３】
すなわち、前記第２アプリケーション１０２からサービスサーバ１２０で生成したチケットを受信した第１アプリケーション１０１は、前記第２アプリケーション１０２から提供されたチケットと、自分のトークン（すなわち、Ａのトークン）および署名（すなわち、Ａの署名）とを含ませてサービスサーバ１２０に伝送することで第２アプリケーション１０２に対するログインを要請する。
【０１６４】
サービスサーバ１２０では、前記ユーザ端末１００の第１アプリケーション１０１から第１アプリケーション１０１のトークンを受信し、これとともにＡの署名および自分が生成したチケットを受信することで第２アプリケーション１０２に対するログイン要請を受信する。
【０１６５】
次に、前記サービスサーバ１２０では、前記Ａのトークンとともに受信した各種情報の有効性を判断する。例えば、前記第１アプリケーション１０１のトークンおよび署名が有効であるかを判断（Ｓ１００１、Ｓ１００２）する。
【０１６６】
前記判断の結果、全部の判断において有効な情報であると判断された場合に、前記第１アプリケーション１０１のトークンでデータベースに格納されたログインしたユーザの情報を確認（Ｓ１００３）する。次に、前記受信したチケット（すなわち、自分が生成したチケット）と前記確認したユーザ情報とをマッピングしてデータベースに格納（Ｓ１００４）する。このように、前記チケットが固有の値としてデータベースに正常に格納が完了した場合（Ｓ１００５）、前記チケットの格納が異常なく完了したことをユーザ端末１００の第１アプリケーションに通知する。
【０１６７】
前記ユーザ端末１００の第１アプリケーション１０１では、前記サービスサーバ１２０からチケットの格納が異常なく完了したとの通知を受け、前記通知結果をまた第２アプリケーション１０２に提供する。第２アプリケーション１０２では、前記第１アプリケーション１０１からチケットの格納に異常がないとの通知を受け、前記チケット（すなわち、サービスサーバから提供を受けたチケット）をまたサービスサーバ１２０に伝送することで認証を要請する。
【０１６８】
サービスサーバ１２０では、前記第２アプリケーション１０２からチケットを受信し、前記第２アプリケーション１０２から受信したチケットとデータベースに格納されたチケット（すなわち、自分が生成したチケット）とを比較してそのチケットにマッピングされるユーザ情報を取得（Ｓ１００８）する。
【０１６９】
次に、サービスサーバ１２０では、前記チケットの有効性を検査した後（Ｓ１００９）、異常のない場合、ログイン処理部９１４を介して前記取得したユーザ情報で前記第２アプリケーション１０２をログイン処理（Ｓ１０１０）する。
【０１７０】
次に、サービスサーバ１２０では、前記ログイン処理した第２アプリケーション１０２のためのトークンおよびトークンシークレットを生成（Ｓ１０１１）し、前記生成したトークンおよびトークンシークレットをユーザ端末１００に伝送する。
【０１７１】
ユーザ端末１００の第２アプリケーション１０２では、前記サービスサーバ１２０から第２アプリケーション１０２のためのトークンおよびトークンシークレットを直接受信することで第２アプリケーション１０２に対するログイン手続きが完了する。これにより、前記第２アプリケーション１０２では、前記サービスサーバ１２０で生成したトークンおよびトークンシークレットを用いてサービスサーバ１２０にログインした状態でアクセスすることができる。
【０１７２】
以上、図２から図１０を参照して本発明の各実施形態に係る認証共有によるアプリケーションログインを提供するサービスサーバの詳細構成およびサービスサーバで行われるログイン処理の手続きについて説明した。次に、図１１から図１６を参照して本発明が実際サービスに適用された実施形態について説明する。
【０１７３】
図１１から図１６は本発明の実施形態に係るログインしたアプリケーションを介してログインを提供する実際の具現例を示す図である。後述する実施形態ではスマートフォンなどにインストールされて使用されるＡアプリケーションを例に挙げて説明する。例えば、ログインした第１アプリケーションはＡアプリケーションとなり、前記第１アプリケーションを介してログインを行う第２アプリケーションはＢアプリケーションなどのアプリケーションとなる。
【０１７４】
図１１を参照すると、Ａアプリケーションを介して簡単ログインと設定された場合、該ログイン設定されたＩＤで本発明の実施形態により他のアプリケーションの認証が行われることができる。例えば、ＡのＢアプリケーションで簡単ログインを選択すると、別のＩＤおよびパスワード入力の手続きを行うことなく既にログインしたＡアプリケーションのＩＤ（図１１では「ｍｊｂｅｌｌｅ８４」）で自動ログインすることができる。この際、上述したように、本発明の実施形態によりＡアプリケーションから個別アプリケーション（例えば、Ｂアプリケーション）に識別されたユーザ情報がコピーされ、ユーザは、示されたように自動で切り替える画面によりログインが完了したことを確認することができる。
【０１７５】
図１２を参照すると、従来は個別アプリケーションにログインしようとする場合、各アプリケーションごとにＩＤおよびパスワードを入力してログインしなければならなかったが、本発明の実施形態により既にログインした第１アプリケーションと連動して該ログインしたＩＤで簡単にログインすることができる。
【０１７６】
また、図１３を参照すると、ユーザ端末（例えば、スマートフォン）にインストールされた複数のアプリケーションのうちユーザが特定のアプリケーションに対するショートカットを実行するか、既にログインした第１アプリケーション（例えば、Ａアプリケーション）内でアクセスしようとする場合、該第３者パーティアプリケーション（すなわち、第２アプリケーション）のメイン画面が実行される。この際、前記第２アプリケーションのメイン画面には、第１アプリケーションのＩＤでログインできるメニューが表示されることができ、前記第１アプリケーションを介するログインを選択する場合、本発明の実施形態により、示されたように別のＩＤおよびパスワードを入力することなく自動ログインすることができる。
【０１７７】
一方、本発明の実施形態により簡単ログインアカウントが登録されている場合には、図１３のように自動ログイン手続きを進めるが、簡単ログインアカウントが登録されていない場合には、図１４に示されたように簡単ログインアカウント登録手続きを進めるように具現することができる。
【０１７８】
図１５は第１アプリケーションがインストールされていない状態で第２アプリケーションのログインを実行する場合、第１アプリケーションのインストール手続きを進める例を示している。すなわち、図１５に示されたように第２アプリケーションを実行する際に、第１アプリケーションがインストールされていない状態の場合には、各種の該アプリケーションマーケットを介して第１アプリケーションのインストールが進められた後、また第２アプリケーションのログイン手続きが本発明の実施形態により進められることができる。
【０１７９】
図１６は新規のユーザが本発明の実施形態に係るアプリケーション自動ログインを利用するために最初実行する手続きを示している。図１６を参照すると、新規ユーザの場合、第１アプリケーションがログインした状態で第２アプリケーションを実行し、第１アプリケーションを介するログインサービスの提供を受けようとする場合、本人確認の手続きをさらに進めてもよく、アプリケーションの種類によっては、ユーザの保護者の同意の手続きをさらに追加してもよい。
【０１８０】
以上、本発明を具体的な構成要素などのような特定事項と限定された実施形態および図面を参照して説明したが、これは本発明のより全体的な理解を容易にするために提供されたものにすぎず、本発明は前記実施形態によって限定されず、本発明が属する分野で通常的な知識を有した者であれば、このような記載から多様な修正および変形が可能である。
【０１８１】
従って、本発明の思想は前記実施形態に限定されて決まってはならず、添付する特許請求範囲だけでなく、特許請求範囲と均等または等価的に変形された全ては、本発明の思想の範疇に属するとするべきであろう。
【符号の説明】
【０１８２】
１００  ユーザ端末
１０１  第１アプリケーション
１０２  第２アプリケーション
１１０  通信ネットワーク
１２０  サービスサーバ
２１０  要請受信部
２２０  有効性判断部
２３０  ユーザ識別部
２４０  ログイン処理部
２５０  トークン生成部
２６０  トークン伝送部
２７０  ユーザ情報データベース
４０１  要請受信部
４０２  有効性判断部
４０３  ユーザ識別部
４０４  チケット発給部
４０５  チケット受信部
４０６  チケット問い合わせ部
４０７  チケット判断部
４０８  ログイン処理部
４０９  トークン生成部
４１０  トークン伝送部
４１１  ユーザ情報データベース
４１２  チケット情報データベース
６０１  要請受信部
６０２  有効性判断部
６０３  ユーザ識別部
６０４  チケット格納部
６０５  要請結果伝送部
６０６  チケット受信部
６０７  チケット問い合わせ部
６０８  チケット判断部
６０９  ログイン処理部
６１０  トークン生成部
６１１  トークン伝送部
９０１  要請受信部
９０２  第１有効性判断部
９０３  チケット生成部
９０４  チケット格納部
９０５  チケット伝送部
９０６  トークン受信部
９０７  第２有効性判断部
９０８  ユーザ識別部
９０９  ユーザ情報格納部
９１０  結果伝送部
９１１  チケット受信部
９１２  チケット問い合わせ部
９１３  チケット判断部
９１４  ログイン処理部
９１５  トークン生成部
９１６  トークン伝送部
９２１  チケット情報データベース
９２２  ユーザ情報データベース
【図１】
2014038608.tif 000003
【図２】
2014038608.tif 000004
【図３】
2014038608.tif 000005
【図４】
2014038608.tif 000006
【図５】
2014038608.tif 000007
【図６】
2014038608.tif 000008
【図７】
2014038608.tif 000009
【図８】
2014038608.tif 000010
【図９】
2014038608.tif 000011
【図１０】
2014038608.tif 000012
【図１１】
2014038608.tif 000013
【図１２】
2014038608.tif 000014
【図１３】
2014038608.tif 000015
【図１４】
2014038608.tif 000016
【図１５】
2014038608.tif 000017
【図１６】
2014038608.tif 000018