(57)【要約】【課題】各サービス事業者が、プラットフォームの共通アプリケーションを利用して、独自のサービスを実現できるようにすることを目的とする。【解決手段】サービス提供装置２００は、ユーザ端末１００とのインタフェース機能を有し、サービス事業者毎のサービス事業者アプリケーション部３００とサービス事業者アプリケーション部３００から起動される共通アプリケーション部４００とを備える。共通アプリケーション部４００は、ユーザ端末１００を使用するユーザがサービス開始してから終了するまでの一連の動作を他と識別するためのセッションＩＤを付与するセッションＩＤ付与手段４０２と、起動要求に含まれるセッションＩＤに対応するセッション状態に基づき、起動要求に正当性があるかをチェックするとともに、セッションの開始と終了を管理するセッション状態管理手段４０３と、を備える。【選択図】        図１
2005332233.tif 000002
【特許請求の範囲】
【請求項１】
複数のサービス事業者が提供するサービスをサービス提供装置によりユーザ端末に提供するサービス提供システムであって、
前記サービス提供装置は、
前記ユーザ端末とのインタフェース機能を有し、サービス事業者個別のアプリケーションを有するサービス事業者毎のサービス事業者アプリケーション部と、
各サービス事業者が提供するサービスに共通するアプリケーションを有し、前記サービス事業者アプリケーション部から起動される共通アプリケーション部と、
を備え、
前記共通アプリケーション部は、
前記ユーザ端末からログイン情報を前記サービス事業者アプリケーション部を介して取得したときに、前記ユーザ端末を使用するユーザがサービス開始してから終了するまでの一連の動作を他と識別するためのセッションＩＤを付与するセッションＩＤ付与手段と、
前記サービス事業者アプリケーション部からセッションＩＤを含む起動要求を受け付けると、起動要求に含まれるセッションＩＤに対応するセッション状態に基づき、起動要求に正当性があるかをチェックするとともに、セッションの開始と終了を管理するセッション状態管理手段と、
を備え、
前記ユーザ端末は、
前記サービス事業者アプリケーション部を介して前記共通アプリケーション部で付与されたセッションＩＤを取得し、クッキーに書き込み、前記サービス提供装置にアクセス要求する際に、前記クッキーに書き込まれたセッションＩＤを読み出しアクセス要求に含めて送出するブラウザを有する、
ことを特徴とするサービス提供システム。
【請求項２】
複数のサービス事業者が提供するサービスをサービス提供装置によりユーザ端末に提供するサービス提供方法であって、
前記サービス提供装置は、
前記ユーザ端末とのインタフェース機能を有し、サービス事業者個別のアプリケーションを有するサービス事業者毎のサービス事業者アプリケーション部と、
各サービス事業者が提供するサービスに共通するアプリケーションを有し、前記サービス事業者アプリケーション部から起動される共通アプリケーション部と、
を備え、
前記共通アプリケーション部は、
前記ユーザ端末からログイン情報を前記サービス事業者アプリケーション部を介して取得したときに、前記ユーザ端末を使用するユーザがサービス開始してから終了するまでの一連の動作を他と識別するためのセッションＩＤを付与し、
前記サービス事業者アプリケーション部からセッションＩＤを含む起動要求を受け付けると、起動要求に含まれるセッションＩＤに対応するセッション状態に基づき、起動要求に正当性があるかをチェックするとともに、セッションの開始と終了を管理し、
前記ユーザ端末は、
前記サービス事業者アプリケーション部を介して前記共通アプリケーション部で付与されたセッションＩＤを取得し、クッキーに書き込み、前記サービス提供装置にアクセス要求する際に、前記クッキーに書き込まれたセッションＩＤを読み出しアクセス要求に含めて送出する、
ことを特徴とするサービス提供方法。
【請求項３】
複数のサービス事業者が提供するサービスをユーザ端末に提供するサービス提供装置であって、
前記ユーザ端末とのインタフェース機能を有し、サービス事業者個別のアプリケーションを有するサービス事業者毎のサービス事業者アプリケーション部と、
各サービス事業者が提供するサービスに共通するアプリケーションを有し、前記サービス事業者アプリケーション部から起動される共通アプリケーション部と、
を備え、
前記共通アプリケーション部は、
前記ユーザ端末からログイン情報を前記サービス事業者アプリケーション部を介して取得したときに、前記ユーザ端末を使用するユーザがサービス開始してから終了するまでの一連の動作を他と識別するためのセッションＩＤを付与するセッションＩＤ付与手段と、
前記サービス事業者アプリケーション部からセッションＩＤを含む起動要求を受け付けると、起動要求に含まれるセッションＩＤに対応するセッション状態に基づき、起動要求に正当性があるかをチェックするとともに、セッションの開始と終了を管理するセッション状態管理手段と、
を備える、
ことを特徴とするサービス提供装置。
【請求項４】
複数のサービス事業者が提供するサービスをユーザ端末に提供するサービス提供装置のサービス提供方法であって、
前記サービス提供装置は、
前記ユーザ端末とのインタフェース機能を有し、サービス事業者個別のアプリケーションを有するサービス事業者毎のサービス事業者アプリケーション部と、
各サービス事業者が提供するサービスに共通するアプリケーションを有し、前記サービス事業者アプリケーション部から起動される共通アプリケーション部と、
を備え、
前記共通アプリケーション部は、
前記ユーザ端末からログイン情報を前記サービス事業者アプリケーション部を介して取得したときに、前記ユーザ端末を使用するユーザがサービス開始してから終了するまでの一連の動作を他と識別するためのセッションＩＤを付与し、
前記サービス事業者アプリケーション部からセッションＩＤを含む起動要求を受け付けると、起動要求に含まれるセッションＩＤに対応するセッション状態に基づき、起動要求に正当性があるかをチェックするとともに、セッションの開始と終了を管理する、
ことを特徴とするサービス提供装置のサービス提供方法。
【請求項５】
複数のサービス事業者が提供するサービスをユーザ端末に提供するサービス提供装置のプログラムであって、
前記ユーザ端末とのインタフェース機能を有し、サービス事業者個別のアプリケーションを有するサービス事業者毎のサービス事業者アプリケーション部と、
各サービス事業者が提供するサービスに共通するアプリケーションを有し、前記サービス事業者アプリケーション部から起動される共通アプリケーション部と、
を備え、
前記共通アプリケーション部は、
前記ユーザ端末からログイン情報を前記サービス事業者アプリケーション部を介して取得したときに、前記ユーザ端末を使用するユーザがサービス開始してから終了するまでの一連の動作を他と識別するためのセッションＩＤを付与するセッションＩＤ付与手段、および、
前記サービス事業者アプリケーション部からセッションＩＤを含む起動要求を受け付けると、起動要求に含まれるセッションＩＤに対応するセッション状態に基づき、起動要求に正当性があるかをチェックするとともに、セッションの開始と終了を管理するセッション状態管理手段、
としてコンピュータを機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサービス事業者がネットワークを介してユーザにサービスを提供するサービス提供技術に関し、特に、各サービス事業者に共通のアプリケーション部を設けてサービスの提供を行うサービス提供技術に関する。
【背景技術】
【０００２】
従来、複数のサービス事業者がネットワークを介してユーザにサービスを提供する場合、サービス事業者毎に個別にシステムを構築している場合が多い。また、逆に各サービス事業者を収容したプラットフォームを設け、各サービス事業者に共通するアプリケーションを用意し、各サービス事業者はプラットフォームの共通アプリケーションを用いてサービスの提供をするシステムもある（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００２−１０９２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前者のシステムでは、各サービス事業者は、他のサービス事業者との差別化を図り、独自のアプリケーションを作成することで、ユーザを獲得できるという利点がある一方、各サービス事業者に共通するアプリケーションについても、各事業者は個別にアプリケーションを作成する必要があり、開発コストや開発期間がかかるという問題がある。
【０００５】
また、後者のシステムでは、共通アプリケーションを利用することで、開発コストや開発期間を削減できる利点があるが、提供可能なサービスが限定されるため、サービス事業者が独自のサービスをプラットフォームを利用して実現しようとした場合には、実現は必ずしも容易でないという問題があった。
【０００６】
本発明の目的は、各サービス事業者が、プラットフォームの共通アプリケーションを利用して、独自のサービスを実現できるようにしたサービス提供システム、その方法、サービス提供装置、その方法、ならびにそのプログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、例えば、本発明のサービス提供システムは、複数のサービス事業者が提供するサービスをサービス提供装置によりユーザ端末に提供するサービス提供システムであって、前記サービス提供装置は、前記ユーザ端末とのインタフェース機能を有し、サービス事業者個別のアプリケーションを有するサービス事業者毎のサービス事業者アプリケーション部と、各サービス事業者が提供するサービスに共通するアプリケーションを有し、前記サービス事業者アプリケーション部から起動される共通アプリケーション部と、を備え、前記共通アプリケーション部は、前記ユーザ端末からログイン情報を前記サービス事業者アプリケーション部を介して取得したときに、前記ユーザ端末を使用するユーザがサービス開始してから終了するまでの一連の動作を他と識別するためのセッションＩＤを付与するセッションＩＤ付与手段と、前記サービス事業者アプリケーション部からセッションＩＤを含む起動要求を受け付けると、起動要求に含まれるセッションＩＤに対応するセッション状態に基づき、起動要求に正当性があるかをチェックするとともに、セッションの開始と終了を管理するセッション状態管理手段と、を備え、前記ユーザ端末は、前記サービス事業者アプリケーション部を介して前記共通アプリケーション部で付与されたセッションＩＤを取得し、クッキーに書き込み、前記サービス提供装置にアクセス要求する際に、前記クッキーに書き込まれたセッションＩＤを読み出しアクセス要求に含めて送出するブラウザを有する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のサービス事業者個別のアプリケーション部が各サービス事業者に共通のアプリケーション部を利用する場合、サービス開始から終了までの一連の動作を他と識別するためにセッションＩＤを各ユーザ対応に設け、このセッションＩＤをユーザ端末の既存の機能によりクッキーに書き込むことで、サービス事業者アプリケーション部は、必要なときに簡単に共通アプリケーション部を利用することが可能となる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の一実施例におけるシステム構成例を示した図である。
【００１０】
図１において、１００はユーザ端末１〜ユーザ端末ｍ、２００はサービス提供装置である。サービス提供装置２００は、サービス事業者毎（サービス事業者１〜サービス事業者ｎ）に構成されるサービス事業者アプリケーション部３００と、各サービス事業者に共通の機能を提供するアプリケーションにより構成される共通アプリケーション部４００からなる。共通アプリケーション部３００は、通常、各サービス事業者に対しサービス提供装置２００を提供するプラットフォーム事業者により管理・運用される。図１では、サービス提供装置２００は１つの装置で構成されるように示しているが、複数の装置で構成するようにしてもよい。すなわち、各サービス事業者のサービス事業者アプリケーション部３００と共通アプリケーション部４００とを別々の装置にしたり、各サービス事業者毎のサービス事業者アプリケーション部３００を別々の装置にしたりしてもよい。また、共通アプリケーション部４００についても機能別に別々の装置にしてもよい。
【００１１】
ユーザ端末１００とサービス提供装置２００はネットワークを介して接続されるが、ネットワークとしては、インターネット、電話網、無線網、ＬＡＮ等どのようなものを用いてもよい。
【００１２】
各サービス事業者のサービス事業者アプリケーション部３００は、ユーザ端末１００とのインタフェース機能を司るユーザインタフェース手段３０１と、共通アプリケーション部４００とのインタフェース機能を司る共通アプリケーション部インタフェース手段３０２と、サービス事業者個別のアプリケーションからなる個別アプリケーション群３０３とから構成される。
【００１３】
共通アプリケーション部４００は、ユーザ端末１００のユーザを登録するユーザ登録手段４０１と、前記ユーザ端末１００のユーザのサービス開始から終了までの一連の動作を他と識別するためのセッションＩＤを付与するセッションＩＤ付与手段４０２と、セッションＩＤに対応するセッション状態を管理するセッション状態管理手段４０３と、各種の共通アプリケーションからなる各種共通アプリケーション群４０４とから構成される。
【００１４】
図２は本発明の一実施例の動作シーケンス例を示した図であり、以下図１と図２に従って本発明の実施例を詳細に説明する。
【００１５】
各サービス事業者は、通常、サービス事業者個別のサービス事業者アプリケーション部３００のみを用いることにより、ユーザ端末１００との間で独自のサービスを提供する。この場合、サービス事業者アプリケーション部３００のアプリケーションのみを用いるのでなく、サービス事業者のサービスの独自性を損なわない程度で、共通アプリケーション部４００のアプリケーションを利用するのが、開発コストなどの面で効率的である。
【００１６】
サービス事業者アプリケーション部３００が共通アプリケーション部４００を起動する場合、共通アプリケーション部４００では、サービス事業者アプリケーション部３００を介してユーザ毎のセッションを管理する必要がある。ユーザ毎のセッションを管理する理由としては、ユーザ端末１００のブラウザが通信に利用するｈｔｔｐプロトコルは、サーバとクライアント間の一回のリクエストとレスポンスでセッションが切れてしまう仕様のため、例えば、ユーザがＥＣサイト等のサイトにログインし、コンテンツを選択、選択したコンテンツをショッピングカートに入れ、最後にクレジットカード等で支払いを行い、ログアウトするといった一連の動作を実現するためには、ｈｔｔｐプロトコルにおける複数回のリクエストとレスポンスを一連の動作として管理する必要があるためである（これをセッション管理と呼ぶ）。本発明の実施例では、共通アプリケーション部４００とユーザ端末とのリクエストとレスポンスのやりとりは、サービス事業者アプリケーション部３００を介して行われるため、サービス事業者アプリケーション部３００を介したセッション管理が必要となる。
【００１７】
このため、共通アプリケーション部４００は、サービス開始から終了までの一連の動作を他と識別するためにユーザがサービス開始する毎にセッションＩＤを付与し、サービス事業者アプリケーション部３００がユーザ端末１００と共通アプリケーション部４００の間でセッションＩＤを仲介することで、共通アプリケーション部４００はユーザ毎のセッションを管理することができる。
【００１８】
以下、セッションＩＤを用いてサービスを提供する方法について説明する。
【００１９】
ユーザは、サービス事業者が提供するサービスを受けるのに先立ち、ユーザ端末１００からサービス提供を受けるサービス事業者に対しユーザ登録をする。指定されたサービス事業者のサービス事業者アプリケーション部３００は、ユーザインタフェース手段３０１を介して、ユーザ端末１００からユーザを識別するユーザＩＤ、パスワード等のユーザ登録情報を受信する。サービス事業者アプリケーション部３００は、共通アプリケーション部インタフェース手段３０２を介して、共通アプリケーション部３００にユーザ登録情報を送出する。
【００２０】
共通アプリケーション部４００のユーザ登録手段４０１は、サービス事業者アプリケーション部３００から共通アプリケーション部インタフェース手段３０２を介してユーザ登録情報を取得すると、自データベースにユーザ情報登録するとともに、サービス事業者アプリケーション部３００にユーザ登録結果（ＯＫ／ＮＧ）を返送する。
【００２１】
サービス事業者アプリケーション部３００は、共通アプリケーション部インタフェース手段３０２を介して、共通アプリケーション部４００からユーザ登録結果（ＯＫ／ＮＧ）を取得し、ユーザインタフェース手段３０１を介してユーザ端末１００にユーザ登録結果（ＯＫ／ＮＧ）を送信する。
【００２２】
ユーザ端末１００は、ユーザ登録結果（ＯＫ／ＮＧ）を画面に表示する。
【００２３】
ユーザがサービス提供装置２００からサービスを受けるときには、ユーザ端末１００からユーザＩＤとパスワードを設定してログインする。
【００２４】
ログイン情報は、上述したユーザ登録情報と同様、ユーザ端末１００から送信され、サービス事業者アプリケーション部３００のユーザインタフェース手段３０１、および共通アプリケーション部インタフェース手段３０２を介して共通アプリケーション部４００に送られる。
【００２５】
共通アプリケーション部４００のセッションＩＤ付与手段４０２は、取得したユーザＩＤとパスワードによりユーザ認証を行い、正常の場合はセッションＩＤを付与する。また、共通アプリケーション部４００の各種共通アプリケーション群４０４は、認証状態をログイン状態に設定する。
【００２６】
セッションＩＤとは、サービス開始から終了までの一連の動作を他と識別するためのものであり、ユーザがサービス開始する毎に設定される。また、セッションの状態とは、ユーザがサービス開始するとセッションが開始され、ユーザがサービスを終了するか、もしくは一定時間サービスを使用しなかった場合セッションが終了するといった、セッションの開始と終了を管理するものである。
【００２７】
セッション付与手段４０２により付与されたセッションＩＤは、ユーザ登録結果（ＯＫ／ＮＧ）と同様、サービス事業者アプリケーション部３００の共通アプリケーション部インタフェース手段３０２とユーザインタフェース手段３０１を介したユーザ端末１００に送出される。
【００２８】
ユーザ端末１００のブラウザは、受信したセッションＩＤをクッキーに書きこむ。クッキーへの書き込みはブラウザの既存の機能で実現できるため、セッションＩＤに伴うユーザ端末１００への新たな機能追加は不要である。
【００２９】
以上の動作は、各サービス事業者アプリケーション部が共通アプリケーション部４００を用いてサービス提供する際には、必ず行われる。
【００３０】
以後は、主として、ユーザ端末１００は、サービス事業者アプリケーション部３００との間でサービスが実行される。
【００３１】
ユーザ端末１００がサービス提供装置に何らかのアクセスする場合、ユーザ端末１００のブラウザはクッキーに書き込まれているセッションＩＤを読出し、アクセス要求に含めてサービス事業者アプリケーション部３００に送出する。
【００３２】
サービス事業者アプリケーション部３００は、ユーザインタフェース手段３０１を介してアクセス要求を受信する。
【００３３】
サービス事業者アプリケーション部３００は、アクセス要求が共通アプリケーション部４００を利用するものである場合には、セッションＩＤを含んだアクセス要求を共通アプリケーション部インタフェース手段３０２を介して共通アプリケーション部４００を起動する。図２には、アクセス要求として、共通アプリケーション部４００を利用する代表的なケースである検索要求の場合を示している。
【００３４】
共通アプリケーション部４００のセッション状態管理手段４０３は、アクセス要求をサービス事業者アプリケーション部３００より取得すると、アクセス要求に含まれているセッションＩＤをもとにセッション状態をチェックし、アクセス要求が適切であるかをチェックする。さらに、共通アプリケーション部４００の各種共通アプリケーション手段４０４は、認証状態がログイン状態にあるかなどをチェックする。
【００３５】
また、共通アプリケーション部４００は、アクセス要求を実行するため、各種共通アプリケーション群４０４を起動し、処理結果を取得する。
【００３６】
共通アプリケーション部４００は、処理結果と、セッション状態のチェック結果をサービス事業者アプリケーション部３００に通知する。
【００３７】
サービス事業者アプリケーション部３００は、セッション状態のチェック結果がＯＫの場合には、ユーザインタフェース手段３０１を介して、処理結果をユーザ端末に返送する。ユーザ端末１００では処理結果を表示する。チェックＮＧの場合には、ユーザにサービスへのログインを促すメッセージを表示する等、必要な処理を実行する。
【００３８】
共通アプリケーション部４００は、例えば、認証状態により、サービス事業者アプリケーション部３００へ送信する処理結果データを変えることが可能である。処理結果データを変える例として、例えば、ログイン済みか否かにより、処理結果データに映像コンテンツへのリンク情報を含めるか否かの制御を行う。この例の場合、ログイン未のユーザには映像コンテンツへのリンク情報が返却されないため、映像コンテンツを視聴できないことになる。
【００３９】
ユーザがサービスの提供を終了する場合には、ユーザ端末１００からログアウトする。
【００４０】
ログアウト情報は、サービス事業者アプリケーション部３００のユーザインタフェース手段３０１を介してユーザ端末１００から受信され、共通アプリケーション部インタフェース手段３０２を介して共通アプリケーション部４００に送られる。
【００４１】
共通アプリケーション部４００のセッション状態管理手段４０３では、ログアウト情報を取得すると、ログアウト情報に含まれているセッションＩＤのセッション状態をチェックし、ログアウトが適切であるかをチェックする。チェックＯＫの場合は、セッションを終了する。
【００４２】
共通アプリケーション部４００はログアウトに対する応答を、サービス事業者アプリケーション部３００を介してユーザ端末１００に送信する。
【００４３】
ユーザ端末１００のブラウザは、ログアウトの応答を受信すると、クッキー内のセッションＩＤを削除する。
【００４４】
サービス事業者アプリケーション部３００から共通アプリケーション部を利用した場合には、ログアウト時に、必ず共通アプリケーション部を起動し、共通アプリケーション部４００にログアウトを通知する。
【００４５】
以上述べたように、ユーザがサービス開始する毎にセッションＩＤを設け、セッションＩＤをユーザ端末のブラウザのクッキーに書き込むことで、サービス事業者アプリケーション部は、必要なときに簡単に共通アプリケーション部を利用することが可能となる。
【００４６】
前記実施例のサービス提供装置は、コンピュータとプログラムによっても実現でき、そのプログラムは、ユーザ端末とのインタフェース機能を有し、サービス事業者個別のアプリケーションを有するサービス事業者毎のサービス事業者アプリケーション部と、各サービス事業者が提供するサービスに共通するアプリケーションを有し、前記サービス事業者アプリケーション部から起動される共通アプリケーション部と、を備える。このプログラムは、複数の記憶装置に分散して記憶されていてもよく、複数のコンピュータによって実行されてもよい。また、サービス事業者個別のアプリケーションはそれぞれのサービス事業者が作成したものであってもよい。
【００４７】
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施例のシステム構成例を示したブロック図である。
【図２】本発明の一実施例の動作シーケンス例を示した図である。
【符号の説明】
【００４９】
１００…ユーザ端末、２００…サービス提供装置、３００…サービス事業者アプリケーション部、３０１…ユーザインタフェース手段、３０２…共通アプリケーション部インタフェース手段、３０３…個別アプリケーション群、４００…共通アプリケーション部、４０１…ユーザ登録手段、４０２…セッションＩＤ付与手段、４０３…セッション状態管理手段、４０４…各種共通アプリケーション群。
【図１】
2005332233.tif 000003
【図２】
2005332233.tif 000004