(57)【要約】      （修正有）【課題】複数のサービスを利用した複数のソフトウェア間でのデータの連携を可能とする。【解決手段】サービス連携システム１が、連携データ７０が記憶される記憶部２１とナビサービス提供処理部２２とを備えたナビサービス提供サーバ２と、顧客データ６０が記憶された記憶部３１と顧客データ提供処理部３２とを備えた企業サーバ３と、ナビアプリケーション４１とブラウザ機能４２とを備えた端末４とを有する。ナビアプリケーション４１は、ナビゲーション処理の実行中に企業サーバ３が提供する、顧客データ６０に関するサービスを利用することの要求を受け付けた場合、ブラウザ機能４２にそのサービスの利用をさせるとともに、ブラウザ機能４２の状態を監視し、ブラウザ機能４２の状態が、企業サーバ３から識別データを受信した状態となった場合、受信した識別データをナビサービス提供手段２２に通知して、連携データ７０を利用したサービスを受ける。【選択図】図１
2011059808.tif 000002
【特許請求の範囲】
【請求項１】
第一のサービス提供サーバと第二のサービス提供サーバとサービス利用端末とを有するサービス連携システムであって、
前記第一のサービス提供サーバと前記第二のサービス提供サーバと前記サービス利用端末とは、通信ネットワークを介して相互に接続されており、
前記第一のサービス提供サーバが、
複数の第一のデータが記憶された第一の記憶手段と、
前記通信ネットワークを介して、前記第一のデータを利用した第一のサービスを提供する第一の提供手段と
を備え、
前記第二のサービス提供サーバが、
複数の第二のデータが記憶された第二の記憶手段と、
前記通信ネットワークを介して、前記第二のデータを利用した第二のサービスを提供する第二の提供手段と
を備え、
前記サービス利用端末が、
前記第一のサービスを利用する処理である第一の利用処理を行う第一の利用手段と、
前記第二のサービスを利用する処理である第二の利用処理を行う第二の利用手段と
を備え、
前記第二の利用手段は、
前記第一の利用手段により状態が監視されている第二の利用処理を実行している中で、前記複数の第二のデータのうちのいずれかを指定する要求を受け付けた場合、どの第二のデータが指定されたかを示した指定データを前記第二の提供手段へ送信し、
前記第二の提供手段は、
前記第二の利用手段から指定データを受信した場合、前記指定データによって示される第二のデータに基づいて生成された第一のデータである連携データを、前記連携データに付与された識別データとともに前記第一の提供手段へ送信し、その後に、前記連携データに付与された識別データを前記第二の利用手段へ送信し、
前記第一の提供手段は、
前記第二の提供手段から連携データ及び識別データを受信した場合、前記受信した連携データと前記受信した識別データとを関連付けて前記第一の記憶手段に記憶し、
前記第一の利用手段から識別データが通知された場合、前記第一の記憶手段において前記通知された識別データに関連付けられて記憶されている連携データを利用した第一のサービスを提供し、
前記第一の利用手段は、
前記第一の利用処理の実行中に前記第二のサービスを利用することの要求を受け付けた場合、前記実行中の第一の利用処理を中断し、前記第二の利用手段に前記第二の利用処理を実行させるとともに、前記実行させた第二の利用処理の状態を監視し、
前記第二の利用処理の状態が、前記第二の提供手段から前記識別データを受信した状態となった場合、前記中断された第一の利用処理を再開するとともに、前記第二の利用手段が受信した識別データを前記第一の提供手段に通知して、前記連携データを利用したサービスを受ける、
サービス連携システム。
【請求項２】
前記サービス利用端末は、無線通信により前記通信ネットワークに接続される端末であり、
前記第一のサービス提供サーバ及び前記第二のサービス提供サーバは、ともにＷｅｂサーバであり、
前記第一のサービスは、前記第一のデータを利用したＷｅｂサービスであり、
前記第二のサービスは、前記第二のデータに基づいて生成されたＷｅｂページを提供するサービスであり、
前記第一の利用手段は、所定のプログラムが実行されることで実現される所定のアプリケーションであり、
前記第二の利用手段は、ブラウザ機能であり、
前記第一の利用手段は、前記第二の利用手段により表示されるＷｅｂページのＵＲＬを監視することにより、前記実行させた第二の利用処理の状態を監視し、
前記第二の提供手段は、前記第二の利用手段に提供するＷｅｂページのＵＲＬに前記識別データを付加することにより、前記識別データを前記第二の利用手段へ送信する、
請求項１記載のサービス連携システム。
【請求項３】
前記サービス利用端末は、
表示手段と、
前記サービス利用端末の現在位置を取得する現在位置取得手段と、
を更に備え、
前記複数の第一のデータには、地図データ及び前記地図データの表示方法が記述された制御データが含まれ、
前記第一のサービスは、地図を表示するサービスであり、
前記複数の第二のデータには、複数の対象物のそれぞれについての所在地を示した所在地データが含まれ、
前記第二の提供手段は、
前記サービス利用端末の現在位置を前記サービス利用端末から受信し、前記複数の対象物の中から、前記受信した現在位置の周辺に所在地を有する一以上の対象物を抽出し、前記抽出された対象物のうちのいずれかを指定させるためのＷｅｂページを、前記第二の利用手段へ提供し、
前記第二の利用手段から指定データを受信した場合、前記指定データによって示される対象物である指定対象物の所在地データに基づいて生成された、前記指定対象物を表すマーカーを前記指定対象物の周辺地図とともに表示することの制御データを、連携データとして前記第一の提供手段へ送信し、
前記第一の利用手段は、
前記連携データを利用したサービスを受けることで、前記指定対象物の周辺地図及び前記指定対象物を表すマーカーを前記表示手段に表示させる、
請求項２記載のサービス連携システム。
【請求項４】
前記第一のサービスは、地図を表示しながら前記第一のサービスの利用者を目的地に案内するナビゲーションサービスであり、
前記第二の提供手段は、
前記第二の利用手段から指定データを受信した場合、前記指定対象物の周辺地図及び前記指定対象物を表すマーカーを表示することの制御データに加えて、前記指定対象物の所在地を目的地としたナビゲーションを開始することの制御データを、連携データとして前記第一の提供手段へ送信し、
前記第一の利用手段は、
前記連携データを利用したサービスを受けることで、前記指定対象物の周辺地図及び前記指定対象物を表すマーカーを前記表示手段に表示させるとともに、前記指定対象物の所在地を目的地としたナビゲーションを開始する、
請求項３記載のサービス連携システム。
【請求項５】
複数の第一のデータが記憶された第一の記憶手段と前記第一のデータを利用した第一のサービスを提供する第一の提供手段とを備えた第一のサービス提供サーバ、及び、複数の第二のデータが記憶された第二の記憶手段と前記第二のデータを利用した第二のサービスを提供する第二の提供手段とを備えた第二のサービス提供サーバと、通信ネットワークを介して接続されたサービス利用端末であって、
前記第一のサービスを利用する処理である第一の利用処理を行う第一の利用手段と、
前記第二のサービスを利用する処理である第二の利用処理を行う第二の利用手段と
を備え、
前記第二の利用手段は、
前記第一の利用手段により状態が監視されている第二の利用処理を実行している中で、前記複数の第二のデータのうちのいずれかを指定する要求を受け付けた場合、どの第二のデータが指定されたかを示した指定データを前記第二の提供手段へ送信し、
前記第一の利用手段は、
前記第一の利用処理の実行中に前記第二のサービスを利用することの要求を受け付けた場合、前記実行中の第一の利用処理を中断し、前記第二の利用手段に前記第二の利用処理を実行させるとともに、前記実行させた第二の利用処理の状態を監視し、
前記第二の利用処理の状態が、前記第二の提供手段が前記第二の利用手段から受信した指定データによって示される第二のデータに基づいて生成された第一のデータである連携データを前記連携データに付与された識別データとともに前記第一の提供手段へ送信して前記第一の提供手段に前記連携データと前記識別データとを関連付けて記憶させた後に、前記第二の提供手段により送信された、前記連携データに付与された識別データを受信した状態となった場合、前記中断された第一の利用処理を再開するとともに、前記第二の利用手段が受信した識別データを前記第一の提供手段に通知して、前記第一の提供手段において前記通知された識別データに関連付けられて記憶されている連携データを利用したサービスを、前記第一の提供手段から受ける、
サービス利用端末。
【請求項６】
複数の第一のデータが記憶された第一の記憶手段と前記第一のデータを利用した第一のサービスを提供する第一の提供手段とを備えた第一のサービス提供サーバ、及び、複数の第二のデータが記憶された第二の記憶手段と前記第二のデータを利用した第二のサービスを提供する第二の提供手段とを備えた第二のサービス提供サーバと通信ネットワークを介して接続され、前記第一のサービスを利用する処理である第一の利用処理を行う第一の利用手段と前記第二のサービスを利用する処理である第二の利用処理を行う第二の利用手段とを備えたサービス利用端末で実行されるコンピュータプログラムであって、
前記第二の利用手段が、
前記第一の利用手段により状態が監視されている第二の利用処理を実行している中で、前記複数の第二のデータのうちのいずれかを指定する要求を受け付けた場合、どの第二のデータが指定されたかを示した指定データを前記第二の提供手段へ送信し、
前記第一の利用手段が、
前記第一の利用処理の実行中に前記第二のサービスを利用することの要求を受け付けた場合、前記実行中の第一の利用処理を中断し、前記第二の利用手段に前記第二の利用処理を実行させるとともに、前記実行させた第二の利用処理の状態を監視し、
前記第二の利用処理の状態が、前記第二の提供手段が前記第二の利用手段から受信した指定データによって示される第二のデータに基づいて生成された第一のデータである連携データを前記連携データに付与された識別データとともに前記第一の提供手段へ送信して前記第一の提供手段に前記連携データと前記識別データとを関連付けて記憶させた後に、前記第二の提供手段により送信された、前記連携データに付与された識別データを受信した状態となった場合、前記中断された第一の利用処理を再開するとともに、前記第二の利用手段が受信した識別データを前記第一の提供手段に通知して、前記第一の提供手段において前記通知された識別データに関連付けられて記憶されている連携データを利用したサービスを、前記第一の提供手段から受ける、
ことを前記サービス利用端末に実行させるコンピュータプログラム。
【請求項７】
複数の第一のデータが記憶された第一の記憶手段と前記第一のデータを利用した第一のサービスを提供する第一の提供手段とを備え、
複数の第二のデータが記憶された第二の記憶手段と前記第二のデータを利用した第二のサービスを提供する第二の提供手段とを備えた第二のサービス提供サーバ、及び、前記第一のサービスを利用する処理である第一の利用処理を行う第一の利用手段と前記第二のサービスを利用する処理である第二の利用処理を行う第二の利用手段とを備えたサービス利用端末と、通信ネットワークを介して接続された第一のサービス提供サーバであって、
前記第一の提供手段は、
前記第一の利用手段により状態が監視されている第二の利用処理を実行している中で前記複数の第二のデータのうちのいずれかを指定する要求を受け付けた前記第二の利用手段が、どの第二のデータが指定されたかを示した指定データを前記第二の提供手段へ送信し、前記第二の利用手段から指定データを受信した前記第二の提供手段が、前記指定データによって示される第二のデータに基づいて生成された第一のデータである連携データを、前記連携データに付与された識別データとともに前記第一の提供手段へ送信し、その後に、前記連携データに付与された識別データを前記第二の利用手段へ送信したことにより、前記第二の提供手段から連携データ及び識別データを受信した場合、前記受信した連携データと前記受信した識別データとを関連付けて前記第一の記憶手段に記憶し、
前記第一の利用処理の実行中に前記第二のサービスを利用することの要求を受け付けた前記第一の利用手段が、前記実行中の第一の利用処理を中断し、前記第二の利用手段に前記第二の利用処理を実行させるとともに、前記実行させた第二の利用処理の状態を監視し、前記第二の利用処理の状態が、前記第二の提供手段から前記識別データを受信した状態となったことを検知した前記第一の利用手段が、前記中断された第一の利用処理を再開するとともに、前記第二の利用手段が受信した識別データを前記第一の提供手段に通知したことにより、前記第一の利用手段から識別データが通知された場合、前記第一の記憶手段において前記通知された識別データに関連付けられて記憶されている連携データを利用した第一のサービスを提供する、
第一のサービス提供サーバ。
【請求項８】
複数の第一のデータが記憶された第一の記憶手段と前記第一のデータを利用した第一のサービスを提供する第一の提供手段とを備え、複数の第二のデータが記憶された第二の記憶手段と前記第二のデータを利用した第二のサービスを提供する第二の提供手段とを備えた第二のサービス提供サーバ、及び、前記第一のサービスを利用する処理である第一の利用処理を行う第一の利用手段と前記第二のサービスを利用する処理である第二の利用処理を行う第二の利用手段とを備えたサービス利用端末と、通信ネットワークを介して接続された第一のサービス提供サーバで実行されるコンピュータプログラムであって、
前記第一の提供手段が、
前記第一の利用手段により状態が監視されている第二の利用処理を実行している中で前記複数の第二のデータのうちのいずれかを指定する要求を受け付けた前記第二の利用手段が、どの第二のデータが指定されたかを示した指定データを前記第二の提供手段へ送信し、前記第二の利用手段から指定データを受信した前記第二の提供手段が、前記指定データによって示される第二のデータに基づいて生成された第一のデータである連携データを、前記連携データに付与された識別データとともに前記第一の提供手段へ送信し、その後に、前記連携データに付与された識別データを前記第二の利用手段へ送信したことにより、前記第二の提供手段から連携データ及び識別データを受信した場合、前記受信した連携データと前記受信した識別データとを関連付けて前記第一の記憶手段に記憶し、
前記第一の利用処理の実行中に前記第二のサービスを利用することの要求を受け付けた前記第一の利用手段が、前記実行中の第一の利用処理を中断し、前記第二の利用手段に前記第二の利用処理を実行させるとともに、前記実行させた第二の利用処理の状態を監視し、前記第二の利用処理の状態が、前記第二の提供手段から前記識別データを受信した状態となったことを検知した前記第一の利用手段が、前記中断された第一の利用処理を再開するとともに、前記第二の利用手段が受信した識別データを前記第一の提供手段に通知したことにより、前記第一の利用手段から識別データが通知された場合、前記第一の記憶手段において前記通知された識別データに関連付けられて記憶されている連携データを利用した第一のサービスを提供する、
ことを前記第一のサービス提供サーバに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサービスを利用した複数のソフトウェア間でデータの連携を行う技術に関する。
【背景技術】
【０００２】
一例として、携帯電話機を採り上げて説明する。例えば、Ｗｅｂサーバから取得したＷｅｂページを表示するブラウザ機能と、Ｗｅｂサーバが提供するナビゲーションサービス（携帯電話機の利用者を目的地に案内するサービス）を利用する処理を行うアプリケーション（以下、「ナビアプリケーション」）とを備えた携帯電話機が知られている（特許文献１等）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−９８９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ナビアプリケーションは、例えば、目的地等の対象物（対象物を示すマーカー）をその周辺地図とともに携帯電話機の表示部に表示する。この際、対象物の位置データ（緯度及び経度）が参照される。一方、ブラウザ機能は、様々なＷｅｂデータを取得することができ、その中には、位置データを含んだＷｅｂデータ等、ナビアプリケーションにおいて利用価値の高いものもある。
【０００５】
しかしながら、ある種の携帯電話機では、セキュリティの観点から、Ｗｅｂページに含まれるデータをナビアプリケーションに直接渡すことができないように制限がかけられている。そのため、この種の携帯電話機の利用者は、Ｗｅｂページに含まれるデータをナビアプリケーションで利用する際は、ブラウザ機能で表示されたデータを覚えておき、その覚えたデータをナビアプリケーションに入力するといった煩雑な手続を行う必要があった。従って、この種の携帯電話機にとって、Ｗｅｂページに含まれるデータを直接的でなくとも間接的にナビアプリケーションに渡すことができ、ナビアプリケーションがそのデータを利用できることとなれば、便利である。
【０００６】
この問題は、ナビアプリケーションとブラウザ機能との間に限られず、セキュリティの観点等の理由から直接的なデータの連携が制限されている複数のソフトウェア（外部の装置が提供するサービスを利用したソフトウェア）間にも同様に生じ得る。
【０００７】
そこで、本発明の目的は、直接的なデータの連携が制限されている、複数のサービスを利用した複数のソフトウェア間でのデータの連携を可能とすることである。
【課題を解決するための手段】
【０００８】
本発明の一つの実施態様に従うサービス連携システムは、第一のサービス提供サーバと第二のサービス提供サーバとサービス利用端末とを有するサービス連携システムであって、前記第一のサービス提供サーバと前記第二のサービス提供サーバと前記サービス利用端末とは、通信ネットワークを介して相互に接続されており、前記第一のサービス提供サーバが、複数の第一のデータが記憶された第一の記憶手段と、前記通信ネットワークを介して、前記第一のデータを利用した第一のサービスを提供する第一の提供手段とを備え、前記第二のサービス提供サーバが、複数の第二のデータが記憶された第二の記憶手段と、前記通信ネットワークを介して、前記第二のデータを利用した第二のサービスを提供する第二の提供手段とを備え、前記サービス利用端末が、前記第一のサービスを利用する処理である第一の利用処理を行う第一の利用手段と、前記第二のサービスを利用する処理である第二の利用処理を行う第二の利用手段とを備え、前記第二の利用手段は、前記第一の利用手段により状態が監視されている第二の利用処理を実行している中で、前記複数の第二のデータのうちのいずれかを指定する要求を受け付けた場合、どの第二のデータが指定されたかを示した指定データを前記第二の提供手段へ送信し、前記第二の提供手段は、前記第二の利用手段から指定データを受信した場合、前記指定データによって示される第二のデータに基づいて生成された第一のデータである連携データを、前記連携データに付与された識別データとともに前記第一の提供手段へ送信し、その後に、前記連携データに付与された識別データを前記第二の利用手段へ送信し、前記第一の提供手段は、前記第二の提供手段から連携データ及び識別データを受信した場合、前記受信した連携データと前記受信した識別データとを関連付けて前記第一の記憶手段に記憶し、前記第一の利用手段から識別データが通知された場合、前記第一の記憶手段において前記通知された識別データに関連付けられて記憶されている連携データを利用した第一のサービスを提供し、前記第一の利用手段は、前記第一の利用処理の実行中に前記第二のサービスを利用することの要求を受け付けた場合、前記実行中の第一の利用処理を中断し、前記第二の利用手段に前記第二の利用処理を実行させるとともに、前記実行させた第二の利用処理の状態を監視し、前記第二の利用処理の状態が、前記第二の提供手段から前記識別データを受信した状態となった場合、前記中断された第一の利用処理を再開するとともに、前記第二の利用手段が受信した識別データを前記第一の提供手段に通知して、前記連携データを利用したサービスを受ける。
【０００９】
上記構成によれば、第一の利用手段は、第二のサービス提供サーバから第一のサービス提供サーバへ送信された連携データ（第二のデータに基づいて生成されたデータ）を利用したサービスを受けることができるようになる。即ち、上記構成により、第一の利用手段は、第一の提供サーバを介して第二のデータを取得し、第二のデータを利用した処理を行えるようになる。なお、上記構成は、第一の利用手段が、第二のデータを参照し得る第二の利用手段から直接的に第二のデータを取得することができないように制限されている場合に、特に有効である。
【００１０】
また、あるサイトの中で、別サイトのあるサービスを呼び出そうとする場合、一般には、ユーザ自身によって、呼び出そうとする別サイトを信頼する、しないといった認証をすることで、ユーザが意図しない動作を端末上で許さないためのセキュリティの確保が行われている。しかし、このような構成では、セキュリティが、ユーザの過失によって損なわれるおそれがある。一方、本構成に依れば、サイト管理者が、予め指定した別サイトのサービスのみを呼び出すことになるため、セキュリティを確保しつつ、別サイトのサービスを呼び出すことができる。
【００１１】
本発明に係る好適な実施形態では、前記サービス利用端末は、無線通信により前記通信ネットワークに接続される端末であり、前記第一のサービス提供サーバ及び前記第二のサービス提供サーバは、ともにＷｅｂサーバであり、前記第一のサービスは、前記第一のデータを利用したＷｅｂサービスであり、前記第二のサービスは、前記第二のデータに基づいて生成されたＷｅｂページを提供するサービスであり、前記第一の利用手段は、所定のプログラムが実行されることで実現される所定のアプリケーションであり、前記第二の利用手段は、ブラウザ機能であり、前記第一の利用手段は、前記第二の利用手段により表示されるＷｅｂページのＵＲＬを監視することにより、前記実行させた第二の利用処理の状態を監視し、前記第二の提供手段は、前記第二の利用手段に提供するＷｅｂページのＵＲＬに前記識別データを付加することにより、前記識別データを前記第二の利用手段へ送信してもよい。
【００１２】
本発明に係る好適な実施形態では、前記サービス利用端末は、表示手段と、前記サービス利用端末の現在位置を取得する現在位置取得手段と、を更に備え、前記複数の第一のデータには、地図データ及び前記地図データの表示方法が記述された制御データが含まれ、前記第一のサービスは、地図を表示するサービスであり、前記複数の第二のデータには、複数の対象物のそれぞれについての所在地を示した所在地データが含まれ、前記第二の提供手段は、前記サービス利用端末の現在位置を前記サービス利用端末から受信し、前記複数の対象物の中から、前記受信した現在位置の周辺に所在地を有する一以上の対象物を抽出し、前記抽出された対象物のうちのいずれかを指定させるためのＷｅｂページを、前記第二の利用手段へ提供し、前記第二の利用手段から指定データを受信した場合、前記指定データによって示される対象物である指定対象物の所在地データに基づいて生成された、前記指定対象物を表すマーカーを前記指定対象物の周辺地図とともに表示することの制御データを、連携データとして前記第一の提供手段へ送信し、前記第一の利用手段は、前記連携データを利用したサービスを受けることで、前記指定対象物の周辺地図及び前記指定対象物を表すマーカーを前記表示手段に表示させてもよい。
【００１３】
本発明に係る好適な実施形態では、前記第一のサービスは、地図を表示しながら前記第一のサービスの利用者を目的地に案内するナビゲーションサービスであり、前記第二の提供手段は、前記第二の利用手段から指定データを受信した場合、前記指定対象物の周辺地図及び前記指定対象物を表すマーカーを表示することの制御データに加えて、前記指定対象物の所在地を目的地としたナビゲーションを開始することの制御データを、連携データとして前記第一の提供手段へ送信し、前記第一の利用手段は、前記連携データを利用したサービスを受けることで、前記指定対象物の周辺地図及び前記指定対象物を表すマーカーを前記表示手段に表示させるとともに、前記指定対象物の所在地を目的地としたナビゲーションを開始してもよい。
【００１４】
本発明の一つの実施態様に従うサービス利用端末は、複数の第一のデータが記憶された第一の記憶手段と前記第一のデータを利用した第一のサービスを提供する第一の提供手段とを備えた第一のサービス提供サーバ、及び、複数の第二のデータが記憶された第二の記憶手段と前記第二のデータを利用した第二のサービスを提供する第二の提供手段とを備えた第二のサービス提供サーバと、通信ネットワークを介して接続されたサービス利用端末であって、前記第一のサービスを利用する処理である第一の利用処理を行う第一の利用手段と、前記第二のサービスを利用する処理である第二の利用処理を行う第二の利用手段とを備え、前記第二の利用手段は、前記第一の利用手段により状態が監視されている第二の利用処理を実行している中で、前記複数の第二のデータのうちのいずれかを指定する要求を受け付けた場合、どの第二のデータが指定されたかを示した指定データを前記第二の提供手段へ送信し、前記第一の利用手段は、前記第一の利用処理の実行中に前記第二のサービスを利用することの要求を受け付けた場合、前記実行中の第一の利用処理を中断し、前記第二の利用手段に前記第二の利用処理を実行させるとともに、前記実行させた第二の利用処理の状態を監視し、前記第二の利用処理の状態が、前記第二の提供手段が前記第二の利用手段から受信した指定データによって示される第二のデータに基づいて生成された第一のデータである連携データを前記連携データに付与された識別データとともに前記第一の提供手段へ送信して前記第一の提供手段に前記連携データと前記識別データとを関連付けて記憶させた後に、前記第二の提供手段により送信された、前記連携データに付与された識別データを受信した状態となった場合、前記中断された第一の利用処理を再開するとともに、前記第二の利用手段が受信した識別データを前記第一の提供手段に通知して、前記第一の提供手段において前記通知された識別データに関連付けられて記憶されている連携データを利用したサービスを、前記第一の提供手段から受ける。
【００１５】
本発明の一つの実施態様に従う第一のサービス提供サーバは、複数の第一のデータが記憶された第一の記憶手段と前記第一のデータを利用した第一のサービスを提供する第一の提供手段とを備え、複数の第二のデータが記憶された第二の記憶手段と前記第二のデータを利用した第二のサービスを提供する第二の提供手段とを備えた第二のサービス提供サーバ、及び、前記第一のサービスを利用する処理である第一の利用処理を行う第一の利用手段と前記第二のサービスを利用する処理である第二の利用処理を行う第二の利用手段とを備えたサービス利用端末と、通信ネットワークを介して接続された第一のサービス提供サーバであって、前記第一の提供手段は、前記第一の利用手段により状態が監視されている第二の利用処理を実行している中で前記複数の第二のデータのうちのいずれかを指定する要求を受け付けた前記第二の利用手段が、どの第二のデータが指定されたかを示した指定データを前記第二の提供手段へ送信し、前記第二の利用手段から指定データを受信した前記第二の提供手段が、前記指定データによって示される第二のデータに基づいて生成された第一のデータである連携データを、前記連携データに付与された識別データとともに前記第一の提供手段へ送信し、その後に、前記連携データに付与された識別データを前記第二の利用手段へ送信したことにより、前記第二の提供手段から連携データ及び識別データを受信した場合、前記受信した連携データと前記受信した識別データとを関連付けて前記第一の記憶手段に記憶し、前記第一の利用処理の実行中に前記第二のサービスを利用することの要求を受け付けた前記第一の利用手段が、前記実行中の第一の利用処理を中断し、前記第二の利用手段に前記第二の利用処理を実行させるとともに、前記実行させた第二の利用処理の状態を監視し、前記第二の利用処理の状態が、前記第二の提供手段から前記識別データを受信した状態となったことを検知した前記第一の利用手段が、前記中断された第一の利用処理を再開するとともに、前記第二の利用手段が受信した識別データを前記第一の提供手段に通知したことにより、前記第一の利用手段から識別データが通知された場合、前記第一の記憶手段において前記通知された識別データに関連付けられて記憶されている連携データを利用した第一のサービスを提供する。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係るサービス連携システムの構成例を示す図である。
【図２】顧客データ管理テーブルの一例を示した図である。
【図３】連携データ管理テーブルの一例を示した図である。
【図４】サービス連携システムが行う連携処理のフローチャートである。
【図５】ナビゲーション処理の実行中に、端末の入出力部に表示される画面の一例を示す図である。
【図６】周辺顧客の検索要求を入力させる画面の一例を示す図である。
【図７】周辺顧客表示ページに基づくブラウザ画面の一例を示す図である。
【図８】完了通知ページに基づくブラウザ画面の一例を示す図である。
【図９】連携データに従ったサービスを受けた場合におけるナビアプリ画面の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら、本発明の実施形態を詳細に説明する。
【００１８】
図１は、本実施形態に係るサービス連携システム１の構成例を示す図である。
【００１９】
本実施形態に係るサービス連携システム１は、例えば、端末４と、ナビサービス提供サーバ２と、企業サーバ３とを備える。端末４、ナビサービス提供サーバ２及び企業サーバ３は、通信ネットワーク（例えば、インターネット）５１を介して相互に接続される。本実施形態では、端末４は、モバイル機器（例えば、携帯電話機や携帯情報端末等）であり、無線通信により（無線通信により接続されたアクセスポイント（ＡＰ）５２を経由して）通信ネットワーク５１に接続される。
【００２０】
ナビサービス提供サーバ２は、端末４に対して、端末４の利用者（以下、「端末利用者」）を目的地に案内するサービス（以下、「ナビサービス」）を提供するサーバである。ナビサービス提供サーバ２は、例えば、記憶部２１と、ナビサービス提供処理部２２とを備える。ナビサービス提供処理部２２は、ナビサービスを提供するための種々の処理（以下、「ナビサービス提供処理」）を行う処理部である。ナビサービス提供処理部２２の機能は、例えば、ナビサービス提供サーバ２が備えるＣＰＵ（図示しない）が、所定のコンピュータプログラムを実行することにより実現される。記憶部２１には、連携データ７０が記憶される。連携データ７０の詳細については、後述する。
【００２１】
企業サーバ３は、通信ネットワーク５１に接続されている装置（例えば、端末４）に対して、企業サーバ３を設置している企業（以下、「対象企業」という）が保有する種々のデータ（以下、「企業データ」）を提供するサーバである。企業データには、例えば、顧客データが含まれる。なお、企業データは、機密データであるため、企業サーバ３は、所定の者（例えば、対象企業に勤務する者）が利用する装置に対して企業データを提供することができる。企業サーバ３は、例えば、記憶部３１と、顧客データ提供処理部３２とを備える。顧客データ提供処理部３２は、顧客データ（実際には、顧客データに基づいて生成されたＷｅｂページ）を提供するための処理を行う処理部である。顧客データ提供処理部３２の機能は、例えば、企業サーバ３が備えるＣＰＵ（図示しない）が、所定のコンピュータプログラムを実行することにより実現される。記憶部３１には、顧客データ６０が記憶される。顧客データ６０の詳細については、後述する。
【００２２】
端末４は、上述したようにモバイル機器（例えば、携帯電話機や携帯情報端末等）であり、通信ネットワーク５１に接続されたサーバ（例えば、ナビゲーション提供サーバ２や企業サーバ３）が提供するサービスを利用する。端末４は、例えば、ナビアプリケーション４１と、ナビアプリケーション４１と一体になったブラウザ機能４２と、入出力部４３と、端末４の現在位置を取得する現在位置取得部４４とを備える。ナビアプリケーション４１は、ナビサービス提供サーバ２が提供するナビサービスを利用して端末利用者を目的地に案内する処理（以下、「ナビゲーション処理」）を行うソフトウェアである。ブラウザ機能４２は、Ｗｅｂページに基づく画面を生成し、その生成した画面を入出力部４３に表示するソフトウェアである。なお、本実施形態において、端末利用者は、対象企業に勤務する者であるとする。従って、端末４は、企業サーバ３から企業データの提供を受けることができる。
【００２３】
図２は、顧客データ管理テーブル６１の一例を示した図である。
【００２４】
顧客データ管理テーブル６１は、対象企業が保有する顧客データ６０を管理するために利用されるテーブルである。ここで、顧客データ６０とは、対象企業の顧客に関するデータ（名称や所在地等）のことである。図２に示されるように、顧客データ管理テーブル６１は、例えば、顧客ごとに、その顧客の名称６２と、その顧客の所在地６３とを対応付けて管理する。所在地６３は、例えば、住所や位置データ（緯度及び経度）等である。なお、名称６２や所在地６３以外の他のデータが、顧客データ６０を構成するデータ要素として追加されてもよい。
【００２５】
図３は、連携データ管理テーブル７１の一例を示した図である。
【００２６】
連携データ管理テーブル７１は、ナビサービス提供サーバ２の記憶部２１に記憶された連携データ７０を管理するために利用されるテーブルである。図３に示されるように、連携データ管理テーブル７１は、連携データ７０と、その連携データ７０に付与された指示ＩＤ７２とを対応付けて管理する。ここで、連携データ７０とは、ナビサービスを利用するナビアプリケーション４１が、端末１内の他のソフトウェアが参照し得るデータ（本実施形態では、ブラウザ機能４２が取得し得るデータ（実際には、ブラウザ機能４２が取得したデータに関連するデータ））を利用して任意の処理を行えるようにするためのデータである。連携データ７０は、ナビアプリケーション４１によって利用されることとなるデータ（以下、「被利用データ」）そのものであってもよいし、被利用データの利用の方法が記述された制御データであってもよい。図３における符号７０Ｚは、連携データ７０の一例を示している。この連携データ７０Ｚは、Ｂ社の位置の周辺地図とＢ社の位置を示すマーカーとを表示させること指示する制御データとなっている。
【００２７】
以下、図４〜図９を参照して、サービス連携システム１が行う連携処理（本実施形態では、ナビアプリケーション４１とブラウザ機能４２とが連携する処理）の詳細を説明する。
【００２８】
図４は、サービス連携システム１が行う連携処理のフローチャートである。
【００２９】
本処理は、端末４が、ナビサービス提供サーバ２にアクセスしてナビサービスを利用している状況下で行われる。即ち、本処理の開始前において、ナビサービス提供サーバ２のナビサービス提供処理部２２は、ナビサービス提供処理を実行し（Ｓ１Ｂ）、端末４のナビアプリケーション４１は、ナビゲーション処理を実行している（Ｓ１Ａ）。
【００３０】
ここで、図５は、ナビゲーション処理の実行中に、端末４の入出力部４３に表示される画面の一例を示している。図５に示されるように、入出力部４３には、ナビアプリケーション４１により表示された画面（以下、「ナビアプリ画面」）８が表示されている。ナビゲーション処理の実行中は、ナビアプリ画面８には、例えば、端末４の現在位置の周辺地図８１と端末４の現在位置を示すマーカー８２とが表示される。
【００３１】
まず、端末４がナビサービスを利用している状況下において、端末４のナビアプリケーション４１が、周辺顧客（端末４の現在位置の周辺に所在地６３を有する顧客）の検索要求を端末利用者から受け付ける（Ｓ２）。例えば、ナビアプリケーション４１は、図６に示されるようなナビアプリ画面８を入出力部４３に表示して、端末利用者に周辺顧客の検索要求を入力させることができる。図６の例では、周辺顧客の検索要求を入力させるボタン８４に加えて、店舗の検索要求を入力させるボタン８６等の複数のボタンが表示されている。
【００３２】
周辺顧客の検索要求を受け付けたナビアプリケーション４１は、ナビゲーション処理を中断する。そして、ナビアプリケーション４１は、ブラウザ機能４２を起動して、起動したブラウザ機能４２に対して、周辺顧客を検索させるサーバ（本実施形態では、企業サーバ３）にアクセスするためのＵＲＬ（Uniform Resource Locator）を通知する（Ｓ３）。この際、ナビアプリケーション４１は、ナビアプリケーション４１の制御の下でブラウザ機能４２を起動する。ナビアプリケーション４１は、起動したブラウザ機能４２のＵＲＬを監視することにより、ブラウザ機能４２の処理の状態を監視することができる。
【００３３】
ナビアプリケーション４１により起動されたブラウザ機能４１は、起動時に通知されたＵＲＬを指定して、企業サーバ３にアクセスする（Ｓ４）。この際、ブラウザ機能４１は、現在位置取得部４４により取得された、端末４の現在位置を示す位置データ（以下、「端末位置データ」）を企業サーバ３へ通知する。
【００３４】
企業サーバ３がブラウザ機能４２からアクセスを受けると、企業サーバ３の顧客データ提供処理部３２は、ブラウザ機能４２から通知された端末位置データと対象企業の保有する顧客データ６０とに基づいて、周辺顧客を検索する（Ｓ５）。例えば、顧客データ提供処理部３２は、顧客データ管理テーブル６１により管理されている複数の顧客の中から、端末４の現在位置を中心とした半径数百メートル内の領域に所在地６３を有する顧客を、周辺顧客として抽出する。
【００３５】
次に、顧客データ提供処理部３２は、ステップＳ５で抽出された周辺顧客の顧客データ６０に基づいて、周辺顧客の名称６２を表示するとともにその周辺顧客のうちのいずれかを選択させるためのＷｅｂページ（以下、「周辺顧客表示ページ」）を生成し、生成された周辺顧客表示ページをブラウザ機能４２へ送信する（Ｓ６）。
【００３６】
顧客データ提供処理部３２から周辺顧客表示ページを受信したブラウザ機能４２は、受信した周辺顧客表示ページに基づくブラウザ画面９を生成し、その生成したブラウザ画面９を入出力部４３に表示する。図７は、周辺顧客表示ページに基づくブラウザ画面９の一例を示している。図７に示されるように、例えば、周辺顧客の名称（本例ではＡ社〜Ｄ社の４つ）が、それぞれ選択ボタン９１〜９４上に表示される。端末利用者は、選択ボタン９１〜９４のいずれかを押下することにより、その押下した選択ボタンに表示されている周辺顧客を選択することができる。
【００３７】
端末利用者から周辺顧客の選択を受け付けると（選択ボタン９１〜９４のいずれかが押下されると）（Ｓ７）、ブラウザ機能４２は、どの周辺顧客が選択されたかを顧客データ提供処理部３２へ通知する（Ｓ８）。
【００３８】
ステップＳ８の通知を受けた顧客データ提供処理部３２は、選択された周辺顧客（以下、「選択顧客」）の顧客データ６０（特に顧客データ６０の中の所在地６３）に基づいて生成された連携データ７０を、その連携データ７０に付与された指示ＩＤ７２とともにナビサービス提供サーバ２へ送信する（Ｓ９）。ここで送信される連携データ７０は、例えば、選択顧客の所在地６３の周辺地図と選択顧客の所在地６３を示すマーカーとを表示させること指示する制御データである（図３の符号７０Ｚ参照）。なお、ナビアプリケーション４１は、例えば、ブラウザ機能４２を介して、顧客データ６０の利用形態を企業サーバ３へ通知することができる。従って、例えば、ナビアプリケーション４１が、選択顧客の所在地６３を目的地としたナビゲーション処理を行うことを企業サーバ３へ通知している場合は、選択顧客の所在地６３を目的地としたナビゲーション処理を開始することを指示する制御データが、連携データ７０とされる。連携データ７０は、例えば、顧客データ提供処理部３２により生成される。顧客データ提供処理部３２は、ステップＳ８の通知を受けた後にその通知内容に合致するように連携データを生成してもよいし、想定される利用形態に対応した連携データを予め生成しておいてもよい。
【００３９】
顧客データ提供処理部３２から連携データ７０及び指示ＩＤ７２を受信したナビサービス提供処理部２２は、受信した連携データ７０及び指示ＩＤ７２を記憶部２１に記憶し、連携データ管理テーブル７１を用いて、それらを対応付けて管理する（Ｓ１０）。
【００４０】
その後、顧客データ提供処理部３２は、完了画面を表示するＷｅｂページ（以下、「完了通知ページ」）を生成する。そして、顧客データ提供処理部３２は、生成された完了通知ページのＵＲＬに、ステップＳ９においてナビサービス提供処理部２２へ送信された指示ＩＤ７２を付加し、生成された完了通知ページをブラウザ機能４２へ送信する（Ｓ１１）。
【００４１】
顧客データ提供処理部３２から完了通知ページを受信したブラウザ機能４２は、受信した完了通知ページに基づくブラウザ画面９を生成し、その生成したブラウザ画面９を入出力部４３に表示する。図８は、完了通知ページに基づくブラウザ画面９の一例を示している。図８に示されるように、完了通知ページのＵＲＬには、指示ＩＤが付加されている。
【００４２】
上述したように、ナビアプリケーション４１は、起動したブラウザ機能４２のＵＲＬを監視することにより、ブラウザ機能４２の処理の状態を監視している。従って、ナビアプリケーション４１は、ブラウザ機能４２が、指示ＩＤ７２が付加されたＵＲＬを持つＷｅｂページ（完了通知ページ）を受信したこと（つまり、指示ＩＤ７２を受信したこと）を検知することができる。
【００４３】
ナビアプリケーション４１は、ナビアプリケーション４１が起動したブラウザ機能４２が指示ＩＤ７２を受信したことを検知すると、そのブラウザ機能４２を終了させる（Ｓ１３）。
【００４４】
その後、ナビアプリケーション４１は、ステップＳ３において中断されたナビゲーション処理を再開するとともに、ブラウザ機能４２がステップＳ１１において受信した指示ＩＤをナビサービス提供処理部２２へ通知する（Ｓ１４）。
【００４５】
ナビアプリケーション４１から指示ＩＤの通知を受けたナビサービス提供処理部２２は、連携データ管理テーブル７１を参照して、通知された指示ＩＤに関連付けて管理されている連携データ（以下、「対象連携データ」）７０を、記憶部２１から読み出す。そして、ナビサービス提供処理部２２は、対象連携データ７０に従ったナビサービスをナビアプリケーション２２に提供する（Ｓ１５）。即ち、ナビアプリケーション４１は、対象連携データ７０に従ったナビサービスを受ける。例えば、対象連携データ７０が、選択顧客の所在地６３の周辺地図と選択顧客の所在地６３を示すマーカーとを表示させること指示する制御データである場合は、ナビアプリケーション４１は、図９に示されるようなナビアプリ画面８（選択顧客の所在地６３の周辺地図８７と選択顧客の所在地６３を示すマーカー８８とが表示された画面）を入出力部４３に表示することになる。
【００４６】
以上の処理が行われることにより、ナビアプリケーション４１は、企業サーバ３からナビサービス提供サーバ２へ送信された連携データ７０（顧客データ６０に基づいて生成されたデータ）を利用したサービスを受けることができるようになる。即ち、以上の処理が行われることにより、ナビアプリケーション４１は、ナビサービス提供サーバ２を介して顧客データ６０を取得し、顧客データ６０を利用した処理を行えるようになる。なお、本実施形態に係る構成は、ナビアプリケーション４１が、顧客データ６０を参照し得るブラウザ機能４２から直接的に顧客データ６０を取得することができないように制限されている場合に、特に有効である。
【００４７】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【００４８】
本実施形態では、顧客データ６０が被利用データとされたが、例えば、店舗データ（店舗の名称と店舗の所在地とを含んだデータ）が被利用データとされてもよい。例えば、図６の画面において端末利用者により店舗ナビが選択された場合に、店舗データを被利用データとして上記と同様の処理を行うことにより、ナビアプリケーション４１は、端末４の現在位置（或いは指定された位置）の周辺に所在地を有する店舗を表示し、その店舗の所在地を目的地としたナビゲーション処理を行うことが可能となる。つまり、ナビアプリケーション４１は、ナビサービス提供サーバ２を介して店舗データを取得し、店舗データを利用した処理を行えるようになる。
【符号の説明】
【００４９】
１…サービス連携システム、２…ナビサービス提供サーバ、３…企業サーバ、４…端末、５１…通信ネットワーク、５２…アクセスポイント（ＡＰ）
【図１】
2011059808.tif 000003
【図２】
2011059808.tif 000004
【図３】
2011059808.tif 000005
【図４】
2011059808.tif 000006
【図５】
2011059808.tif 000007
【図６】
2011059808.tif 000008
【図７】
2011059808.tif 000009
【図８】
2011059808.tif 000010
【図９】
2011059808.tif 000011