(57)【特許請求の範囲】
【請求項１】
検索者端末から検索条件を受信する検索条件受信部と、
互いに異なるソーシャルネットワーキングサービスを提供する複数のＳＮＳサーバーに前記検索条件に基づく検索要求を送信する検索要求送信部と、
前記複数のＳＮＳサーバーのそれぞれから前記検索要求に対応する検索結果を受信する検索結果受信部と、
前記複数のＳＮＳサーバーのそれぞれから受信した前記検索結果を示す情報を前記検索者端末に送信する検索結果送信部と、
を備え、
前記検索要求は、前記ソーシャルネットワーキングサービスにおける前記検索条件に合致する会員を探し出すための検索要求であり、
前記検索条件には、電子メールプリントサービス対応のプリンターのメールアドレスの公開範囲を指定する情報が含まれる、検索サーバー。
【請求項２】
前記検索要求は、前記ソーシャルネットワーキングサービスにおける前記検索条件に合致する会員を探し出すための検索要求であり、
前記検索結果送信部は、前記検索条件に合致する前記会員ごとに当該会員の簡易情報を表示するための表示データを送信し、
前記簡易情報には前記ソーシャルネットワーキングサービスにおける当該会員のページへのリンク部が含まれる、
請求項１に記載の検索サーバー。
【請求項３】
前記検索者端末を使用する検索者の前記ソーシャルネットワーキングサービスにおけるアクセス権限を取得するアクセス権限取得部を備え、
前記検索条件には、前記検索者が前記ソーシャルネットワーキングサービスにおいて設定した交友関係に対応する検索範囲を指定する情報が含まれ、
前記検索要求送信部は、前記アクセス権限を有している状態で、前記検索範囲内での検索を要求する前記検索要求を送信する、
請求項１または２に記載の検索サーバー。
【請求項４】
請求項１〜請求項３のいずれかに記載の検索サーバーと、
前記複数のＳＮＳサーバーと、
を備える検索システムであって、
前記複数のＳＮＳサーバーはそれぞれ、
前記検索サーバーから前記検索要求を受信する検索要求受信部と、
検索処理部と、
前記検索処理部による検索結果を前記検索サーバーに送信する検索結果送信部と、
を有する、
検索システム。
【請求項５】
検索サーバーが、検索者端末から検索条件を受信する検索条件受信工程と、
前記検索サーバーが、互いに異なるソーシャルネットワーキングサービスを提供する複数のＳＮＳサーバーに前記検索条件に基づく検索要求を送信する検索要求送信工程と、
前記検索サーバーが、前記複数のＳＮＳサーバーのそれぞれから前記検索要求に対応する検索結果を受信する検索結果受信工程と、
前記検索サーバーが、前記複数のＳＮＳサーバーのそれぞれから受信した前記検索結果を示す情報を前記検索者端末に送信する検索結果送信工程と、
を含み、
前記検索要求は、前記ソーシャルネットワーキングサービスにおける前記検索条件に合致する会員を探し出すための検索要求であり、
前記検索条件には、電子メールプリントサービス対応のプリンターのメールアドレスの公開範囲を指定する情報が含まれる、検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索サーバー、検索システム、検索方法に関する。
【背景技術】
【０００２】
従来、登録された店舗や企業の情報を検索することができるｉタウンページ（登録商標）等のＷｅｂサービスが知られている。
また特許文献１には、複数のＷｅｂサービスに対し、一度の認証処理で各サービスを利用可能な状態とするシングルサインオンの技術について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１５４１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特定のＷｅｂサービスに登録されていない情報を当該特定のＷｅｂサービスにおいて検索して探し当てることはできない。ところで世界中には様々なソーシャルネットワーキングサービス（ＳＮＳ）が普及している。それら複数のＳＮＳを検索対象にすることができれば、目的の店舗や企業や個人を探し出しやすくなる。しかしそれら複数のＳＮＳのそれぞれに対して検索を行うのは手間である。特許文献１のように複数のサーバーにシングルサインオンできても、ユーザーは各サーバーに対して個別に検索要求を送信しなければならない。
本発明は、複数のＳＮＳを横断的に検索できる検索サービスを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための検索サーバーは、検索者端末から検索条件を受信する検索条件受信部と、互いに異なるソーシャルネットワーキングサービスを提供する複数のＳＮＳサーバーに前記検索条件に基づく検索要求を送信する検索要求送信部と、前記複数のＳＮＳサーバーのそれぞれから前記検索要求に対応する検索結果を受信する検索結果受信部と、前記複数のＳＮＳサーバーのそれぞれから受信した前記検索結果を示す情報を前記検索者端末に送信する検索結果送信部と、を備える。
本発明によると、複数種類のＳＮＳ内の情報を対象にした検索サービスを提供することができる。
【０００６】
さらに、上記目的を達成するための検索サーバーにおいて、前記検索要求は、前記ソーシャルネットワーキングサービスにおける前記検索条件に合致する会員を探し出すための検索要求であり、前記検索結果送信部は、前記検索条件に合致する前記会員ごとに当該会員の簡易情報を表示するための表示データを送信し、前記簡易情報には前記ソーシャルネットワーキングサービスにおける当該会員のページへのリンク部が含まれてもよい。
この構成によると、複数種類のＳＮＳに登録している会員を検索対象とする検索サービスを提供することができる。また、検索者端末は検索サーバーから送信された表示データに基づいて検索結果を示す情報を表示し検索者に提示することができる。検索者は検索者端末を用いて検索条件に合致する会員の簡易情報を閲覧し、詳細な情報を知りたい場合はリンク部を選択してＳＮＳの当該会員のページを閲覧することができる。なお、簡易情報とは、会員のプロフィールに該当する情報のうち、会員の個人を識別するための所定の項目の情報である。予め検索サーバーによって決められた項目であってもよいし、検索者が指定する項目であってもよいし、各ＳＮＳの仕様に応じて異なる項目であってもよい。例えば、氏名やプロフィール写真や性別等を想定することができる。
【０００７】
さらに、上記目的を達成するための検索サーバーにおいて、前記検索要求は、前記ソーシャルネットワーキングサービスにおける前記検索条件に合致する会員を探し出すための検索要求であり、前記検索条件には、電子メールプリントサービス対応のプリンターのメールアドレスの公開範囲を指定する情報が含まれてもよい。
この構成の場合、検索条件の一つとして指定されたメールアドレスの公開範囲（例えば、友人まで公開、友人の友人まで公開、無制限に公開、等）に合致する会員を探し出すサービスを提供できる。
【０００８】
さらに、上記目的を達成するための検索サーバーは、前記検索者端末を使用する検索者の前記ソーシャルネットワーキングサービスにおけるアクセス権限を取得するアクセス権限取得部を備えてもよい。その場合に、前記検索条件には、前記検索者が前記ソーシャルネットワーキングサービスにおいて設定した交友関係に対応する検索範囲を指定する情報が含まれてもよい。そして、前記検索要求送信部は、前記アクセス権限を有している状態で、前記検索範囲内での検索を要求する前記検索要求を送信してもよい。
検索者のＳＮＳにおけるアクセス権限を取得することにより、検索者に代わって検索サーバーがＳＮＳにおいて設定された検索者の交友関係を示す情報を参照しＳＮＳにおける検索者の交友関係に応じた検索範囲を検索の際に設定することができる。なおアクセス権限とは、検索サーバーが検索者が操作する検索者端末に代わってＳＮＳにアクセスするための権限を意味する。
【０００９】
さらに、本発明は検索方法の発明としても成立し、上記の検索サーバーと複数のＳＮＳサーバーとを含む検索システムの発明としても成立する。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態にかかるブロック図。
【図２】（２Ａ）はサーバーコンピューターの構成を示すブロック図、（２Ｂ）は検索者端末の構成を示すブロック図。
【図３】検索シーケンスを示すシーケンス図。
【図４】（４Ａ）および（４Ｂ）は検索サイトの表示例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を添付図面を参照しながら以下の順に説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．第一実施形態：
１−１．構成：
図１は、本発明の実施形態にかかる検索システム１の構成を示すブロック図である。検索システム１は、複数のソーシャルネットワーキングサービス（ＳＮＳ）を横断的に検索できる検索サービスを提供するシステムであり、検索サーバー１０と、ＳＮＳを提供するＳＮＳサーバーを備える。本実施形態においては、例えばＦ社、Ｇ社、Ｌ社の３社がそれぞれ運営する３つのＳＮＳサーバー３０，４０，５０が検索システム１に含まれるものとして説明を行う。検索サーバー１０、ＳＮＳサーバー３０，４０，５０のそれぞれはインターネット６０等のネットワークを介して互いに通信可能である。検索システム１が提供する検索サービスを利用する検索者は、検索者端末２０を用いて検索システム１に対して検索要求の送信や検索結果の受信を行う。検索者端末２０もインターネット６０等のネットワークを介して検索サーバー１０や各ＳＮＳサーバー３０，４０，５０と互いに通信可能である。
【００１２】
検索サーバー１０、各社のＳＮＳサーバー３０，４０，５０のそれぞれは、図２Ａに示すように、ＣＰＵ１１とＲＡＭ１２とＲＯＭ１３と通信Ｉ／Ｆ部１４とハードディスク装置（ＨＤＤ）１５等を備えたサーバーコンピューターである。検索サーバー１０や各社のＳＮＳサーバー３０，４０，５０のそれぞれは複数のサーバーコンピューターで構成されていてもよい。各サーバーコンピューターの構成は同等であるため各構成要素には同一の符号を付し重複する説明を省略する。各サーバーコンピューターは、ＲＯＭ１３やＨＤＤ１５に記録されているプログラムをＲＡＭ１２にロードしＣＰＵ１１で実行することができる。当該プログラムには各種の通信プロトコルに従った通信を実現するためのプログラムや、各サーバーが提供するサービスを実現するためのアプリケーションプログラム等が含まれている。通信Ｉ／Ｆ部１４はインターネット６０からＬＡＮ等を経由して受信する信号をプロトコルに従って変換して内部バスに送出し、内部バスから取り込んだ信号をプロトコルに従って変換してＬＡＮ等を経由してインターネット６０に送出する。
【００１３】
検索者端末２０は、スマートフォンやタブレット端末やパーソナルコンピューターなどの通信機能を有する情報処理装置である。本実施形態においては、検索者端末２０はスマートフォンであるとして説明を行う。検索者端末２０は図２Ｂに示すように、コントローラー２１、音声を発生させるスピーカー２２、音声を集音するマイク２３、キー入力部２４、通信Ｉ／Ｆ部２５、カメラ２６、タッチパネル２７等を備えている。コントローラー２１は、ＣＰＵ，ＲＡＭ，ＲＯＭ，不揮発性メモリ等からなり、ＲＯＭや不揮発性メモリに記録された各種のプログラムをＣＰＵが実行することができる。各種プログラムには、インターネット閲覧アプリケーションや電子メール送信アプリケーション等が含まれている。また各種プログラムには、各種の通信プロトコルに基づく通信を行うための通信プログラムが含まれる。
【００１４】
通信Ｉ／Ｆ部２５は、インターネット６０と接続するための無線通信インターフェースを備えている。また通信Ｉ／Ｆ部２５は、電話回線網と接続して音声通信するためのインターフェースを備えている。カメラ２６は、レンズやエリアイメージセンサーや画像処理回路を備え、被写体を撮影しデジタル画像データを生成する。キー入力部２４は検索者端末２０のユーザーの操作を入力するためのキー（ボタン）を備える。タッチパネル２７は、検索者端末２０のユーザーのタッチ操作を検出する検出部と、コントローラー２１の制御に基づく画像を表示するための表示部とを備える。
【００１５】
１−２．検索シーケンス：
次に、検索者端末２０と検索システム１とで実行される検索シーケンスを図３のシーケンス図と図４の表示例を参照しながら説明する。はじめに、検索者が検索者端末２０を用いて検索サーバー１０が提供するＳＮＳ検索サービスサイトにアクセスする操作を行うと、検索者端末２０のコントローラー２１は検索サービスサイトの検索ページの表示データの送信を検索サーバー１０に要求し、検索サーバー１０のＣＰＵ１１は当該表示データを検索者端末２０に送信し、検索者端末２０のコントローラー２１は受信した表示データに基づいて検索サービスサイトの検索ページをタッチパネル２７に表示する（ステップＳ１００）。
【００１６】
図４Ａは、ＳＮＳ検索サービスサイトの検索ページの一例を示す図である。図４Ａに示す検索ページには、検索条件の入力部として、検索対象のＳＮＳの選択部１７０と、検索キーワードの入力部１７１と、公開プリンターに関する検索条件の選択部１７２と、検索範囲の選択部１７３と、検索ボタン１７４が含まれている。選択部１７０は、検索対象とするＳＮＳを選択するためのチェックボックスを含んでいる。入力部１７１は、検索したい会員の名前等、任意のテキストを入力するためのテキスト入力ボックスを含んでいる。選択部１７２は、公開プリンターの有無を検索条件に含めるか否かを選択するためのチェックボックスと、当該検索条件を含める場合に探し出したい会員のプリンターの当該会員を基準とした公開範囲を選択するためのラジオボタンとを備えている。ここで、公開プリンターの有無とは、電子メールプリントサービスに対応したプリンターの電子メールアドレスをＳＮＳにおいて会員が公開しているか否かを意味する。電子メールプリントサービスとは、プリンターに割りふられた電子メールアドレス宛に印刷対象を添付した電子メールを送信することによって当該プリンターに印刷対象を印刷させることができるサービスを意味する。なお本実施形態においては、各ＳＮＳ側が例えば会員のプロフィール情報の一項目として電子メールプリントサービス対応のプリンターの電子メールアドレスを含むことが可能であることを前提としており、当該電子メールアドレスの公開範囲の指定も可能であることを前提としている。また、選択部１７３は、検索者を基準とした検索範囲を選択するためのラジオボタンを含んでいる。これらの他にも、性別の選択欄や、居住地の指定欄や、職業選択欄や、年齢層の選択欄などが設けられていてももちろんよい。検索者が検索者端末２０のタッチパネル２７を操作してこれらの検索条件を入力し、検索ボタン１７４をタップすると、検索者端末２０のコントローラー２１は検索サーバー１０に検索条件とともに検索要求を送信する（ステップＳ１０５）。検索サーバー１０が検索条件を含む検索要求を検索者端末２０から取得する場合に、検索サーバー１０のＣＰＵは検索条件受信部として機能する。
【００１７】
なお、検索者が検索者端末２０を用いて各社のＳＮＳにログインして検索を実行する代わりに、本実施形態では検索サーバー１０が検索者の各ＳＮＳに対するアクセス権限を取得し検索者に代わって各ＳＮＳに対して検索を実行する。具体的には例えば、ＯｐｅｎＩＤ、ＯＡｕｔｈ等の周知のプロトコルに基づいて検索サーバー１０は各ＳＮＳに対する検索者のアクセス権限を取得することができる。アクセス権限（例えばＯＡｕｔｈにおけるアクセストークン）を取得するために検索者端末２０と検索サーバー１０と各社ＳＮＳサーバーとの間で行うアクセス権限取得シーケンスは、ステップＳ１００よりも前に行われていてもよい。あるいは、例えばステップＳ１０５で検索者端末２０が検索条件とともに検索要求を検索サーバー１０に送信し検索サーバー１０が検索要求を受信した後であってステップＳ１３５で検索要求を各ＳＮＳサーバーに送信する前に、選択部１７０においてチェックがなされたＳＮＳへのログインページにリダイレクトするようにしてアクセス権限取得シーケンスが開始されてもよい。なおアクセス権限取得シーケンスは上述のＯＡｕｔｈ等周知のプロトコルに基づいて実現可能でありここでは図示を省略する。アクセス権限取得シーケンスを実行する場合に検索サーバー１０のＣＰＵはアクセス権限取得部として機能する。アクセス権限を取得した状態で、検索要求を送信することにより、検索サーバー１０は検索者が各ＳＮＳで設定している交友関係を示す情報を用いて検索範囲の設定等を行うことができる。
【００１８】
検索サーバー１０のＣＰＵは、検索者端末２０から検索条件を示す情報を受信すると、受信した情報から検索条件の入力漏れ等がないこと等をチェックし（ステップＳ１１０）、入力漏れ等の問題がない場合に検索サーバー１０のＣＰＵは検索対象のＳＮＳサーバーの稼働状況をチェックする（ステップＳ１１５〜Ｓ１３０）。なお、受信した検索条件に入力漏れ等の問題がある場合はその内容を通知し再度検索条件の入力部を含む表示データを検索者端末２０に送信してもよい。ステップＳ１１５では、検索サーバー１０は検索対象として検索者に選択されたＳＮＳサーバーにアクセスし正常に稼働中であることを示す応答の有無を確認することで稼働状況を確認する。具体的には例えば、各ＳＮＳ側に稼働状況を返答するＡＰＩが準備されており、検索サーバー１０側は当該ＡＰＩを用いて稼働状況をチェックするようにしてもよい。本実施形態では検索条件としてＦ社ＳＮＳとＧ社ＳＮＳとＬ社ＳＮＳの３つのＳＮＳを対象とすることが選択され、それらの全てが正常に稼働中であるとして説明を進める。なお、検索対象のＳＮＳサーバーのうちいずれかのＳＮＳサーバーが稼働していない場合はその旨を検索者に通知するようにしてもよい。
【００１９】
続いて検索サーバー１０は、検索対象のＳＮＳに検索要求を送信し、検索結果を受信する（ステップＳ１３５〜Ｓ１５０、この場合に検索サーバー１０のＣＰＵは検索要求送信部および検索結果受信部として機能する）。具体的には例えば、検索サーバー１０が検索条件に基づいて各ＳＮＳが提供する検索用ＡＰＩを用いた検索要求を各ＳＮＳサーバーに送信する。ＳＮＳに応じて検索用ＡＰＩの仕様は異なると考えられる。本実施形態ではステップＳ１３５において、ステップＳ１０５において検索者端末２０から送信された検索条件を各ＳＮＳの仕様に準拠した形に変換して各ＳＮＳに検索要求を送信する。検索要求を受信した各ＳＮＳサーバーのＣＰＵは検索条件に基づいて検索処理を実行し、検索結果を検索サーバー１０に送信する（この場合に各ＳＮＳサーバー３０，４０，５０のＣＰＵは検索要求受信部、検索処理部、検索結果送信部として機能する）。検索サーバー１０は各ＳＮＳサーバーから検索結果を受信すると、受信した検索結果を検索サーバー１０における検索結果を示す情報のフォーマットに変換する。
【００２０】
続いて検索サーバー１０は、各ＳＮＳサーバーから受信した検索結果をまとめ（ステップＳ１５５）、まとめた検索結果を検索者端末２０に送信する（ステップＳ１６０、この場合に検索サーバー１０のＣＰＵは検索結果送信部として機能する）。検索者端末２０は受信した表示データに基づいて検索結果を表示する（ステップＳ１６５）。図４Ｂは、ＳＮＳ検索サイトの検索結果ページの一例を示す図である。図４Ｂに示すように、検索結果ページにおいては、検索条件に合致した会員の一覧が表示される。すなわち、合致した会員のアカウントごとに、当該アカウントの属するＳＮＳを示す情報（例えばロゴ画像等）と、当該アカウントの簡易情報とが表示される。簡易情報は、会員のプロフィールに関する情報のうち、会員個人を特定するための情報として定められた項目の情報であり、本実施形態においては例えば、会員の氏名やプロフィール写真等の簡単な属性情報が含まれる。
【００２１】
また、簡易情報は、当該アカウントが属するＳＮＳの当該アカウントのプロフィールページへのリンク部を含んでおり、検索者が検索結果ページの任意のアカウントの簡易情報をタップすると、検索者端末２０は対応するＳＮＳから当該アカウントのプロフィールページの表示データを受信し、受信した表示データに基づいてプロフィールページを表示することができる。検索者は、アカウントのプロフィールページを閲覧してアカウントの詳細情報を認識することができる。そして検索者は当該アカウントの会員は自身が探し出したい会員であるか否かを判別することができる。また、例えば図４Ａに示す検索サービスページの選択部１７２において、公開プリンターの有無を検索条件に含めることが選択されている場合、検索結果には電子メールプリントサービス対応のプリンターの電子メールアドレスを公開している会員がピックアップされる。したがってＳＮＳのプロフィールページにはプリンターの電子メールアドレスが含まれており、検索者は簡易情報をタップしてプロフィールページを閲覧し、プロフィールページ内の当該電子メールアドレス宛に印刷対象を送信し会員が公開しているプリンターに印刷物を印刷させることができる。以上説明したように、本実施形態では複数のＳＮＳを横断的に検索可能な検索サービスを提供することができる。
【００２２】
２．他の実施形態：
尚、本発明の技術的範囲は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００２３】
上記実施形態では、検索条件に合致するＳＮＳの会員を検索する例を説明したが、会員以外にも様々な項目を検索対象物としてもよい。例えば、コミュニティーや、会員が投稿した記事や日記やつぶやき等や、会員が投稿した画像に付加されたタグ情報等を検索対象物としてもよい。
また、例えば図３のステップＳ１５５において、複数のＳＮＳに同一人物が登録しておりそれらの会員が検索結果として得られた場合に、検索結果ページでは同一人物に関しては連続して列挙する等、検索結果の最適化を行っても良い。検索結果ページにおいて１ページあたりに表示する件数を検索者が事前に指定することができてもよい（例えば図４Ａに示す検索ページにおいて表示件数を指定するＧＵＩが設けられていても良い）。
【符号の説明】
【００２４】
１…検索システム、１０…検索サーバー、２０…検索者端末、３０…Ｆ社ＳＮＳサーバー、４０…Ｇ社ＳＮＳサーバー、５０…Ｌ社ＳＮＳサーバー、６０…インターネット
【図１】
0006451207.tif 000002
【図２】
0006451207.tif 000003
【図３】
0006451207.tif 000004
【図４】
0006451207.tif 000005