(57)【要約】【課題】画像検索の結果に基づく情報を、より多くのユーザに容易に拡散可能とする。【解決手段】実施形態に係る情報処理システムは、画像検索により得られた連携情報に基づく検索端末からのアクセスに応じて、情報を拡散させるための処理の要求と、拡散の内容を示す拡散情報と、検索端末を識別するための第１の識別情報とを、端末装置から送信されたメッセージをネットワーク上に公開して情報の拡散を行う情報共有部に送信する拡散要求部を備える。【選択図】図９
2017173924.tif 000002
【特許請求の範囲】
【請求項１】
画像検索により得られた連携情報に基づく検索端末からのアクセスに応じて、情報を拡散させるための処理の要求と、該拡散の内容を示す拡散情報と、該検索端末を識別するための第１の識別情報とを、端末装置から送信されたメッセージをネットワーク上に公開して情報の拡散を行う情報共有部に送信する拡散要求部を備える情報処理システム。
【請求項２】
前記拡散要求部は、
前記アクセスに応じて、前記要求を行うための操作画面を前記検索端末に提示する提示部と、
前記操作画面に対する操作に応じて、前記検索端末に予め設定される第２の識別情報に対応する前記第１の識別情報を取得する識別情報取得部と、
前記第１の識別情報を前記拡散情報に含めて前記情報共有部に送信する送信部と
を備える請求項１に記載の情報処理システム。
【請求項３】
特定サイトのネットワーク上の位置を示す位置情報を、処理毎に異なる一意の情報に変換した変換位置情報を取得する位置情報取得部をさらに備え、
前記識別情報取得部は、
前記変換位置情報に含まれる前記一意の情報を前記第１の識別情報として取得して、前記第２の識別情報に関連付ける
請求項２に記載の情報処理システム。
【請求項４】
前記変換位置情報は、短縮ＵＲＬであって、
前記識別情報取得部は、
前記短縮ＵＲＬにおけるパス部分の情報を前記第１の識別情報として取得する
請求項３に記載の情報処理システム。
【請求項５】
前記拡散情報は、前記情報共有部が前記検索端末の要求に従いネットワーク上に公開する前記メッセージに付加される
請求項１乃至請求項４の何れか１項に記載の情報処理システム。
【請求項６】
前記検索端末から送信された検索対象画像に基づき前記画像検索を行い、検索結果として得られた被検索画像に関連付けられた連携情報を該検索端末に送信する検索部をさらに備える
請求項１乃至請求項５の何れか１項に記載の情報処理システム。
【請求項７】
前記検索対象画像は、指定された被写体が撮像された撮像画像である
請求項６に記載の情報処理システム。
【請求項８】
前記情報共有部によリ前記拡散情報がネットワーク上に公開された場合に、公開された該拡散情報に対応する前記第１の識別情報により識別される前記検索端末に対して通知を行う通知部
をさらに備える請求項１乃至請求項７の何れか１項に記載の情報処理システム。
【請求項９】
検索端末から送信された検索対象画像に基づく画像検索を行い、検索結果として得られた被検索画像に関連付けられた連携情報を該検索端末に送信する検索ステップと、
前記検索端末からの前記連携情報に基づくアクセスに応じて、情報を拡散させるための処理の要求と、該拡散の内容を示す拡散情報と、該検索端末を識別するための第１の識別情報とを、端末装置から送信されたメッセージをネットワーク上に公開して情報の拡散を行う情報共有部に送信する拡散要求ステップと
を有する情報処理方法。
【請求項１０】
画像検索により得られた連携情報に基づく検索端末からのアクセスに応じて、情報を拡散させるための処理を要求するための操作画面を該検索端末に提示する提示部と、
前記操作画面に対する操作に応じて、前記検索端末を識別するための識別情報を取得する取得部と、
前記拡散の内容を示す拡散情報に前記識別情報を含めて前記検索端末に送信する送信部と
を備える情報処理装置。
【請求項１１】
端末装置から送信されたメッセージをネットワーク上に公開して情報の拡散を行う情報共用部に対して前記検索端末により送信された前記拡散情報が、該情報共用部により該ネットワーク上に公開された場合に、公開された該拡散情報に含まれる前記識別情報により識別される前記検索端末に対する通知を通知部に要求する通知要求部
をさらに備える請求項１０に記載の情報処理装置。
【請求項１２】
画像検索により得られた連携情報に基づく検索端末からのアクセスに応じて、情報を拡散させるための処理を要求するための操作画面を該検索端末に提示する提示ステップと、
前記操作画面に対する操作に応じて、前記検索端末を識別するための識別情報を取得する取得ステップと、
前記拡散の内容を示す拡散情報に前記識別情報を含めて前記検索端末に送信する送信ステップと
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、情報処理装置および情報処理プログラムに関する。
【背景技術】
【０００２】
例えばカメラで撮像して得た撮像画像から特徴点を抽出して、予め登録された画像群から類似した特徴点を多く持つ画像を検索する画像検索技術が知られている。この画像検索技術を利用して、特定の写真や印刷物の画像を様々な電子データと関連付けてデータベースに登録し、これら写真や印刷物を撮像した撮像画像を用いてこのデータベースから類似画像を検索して、類似画像に関連付けられた連携情報を提示する画像検索システムが知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、写真や印刷物の画像と連携情報とを関連付けてデータベースに登録する例えば事業者は、これら写真や印刷物を撮像した撮像画像に基づく画像検索により提示する連携情報を、より多くのユーザに拡散したいと考えている場合がある。しかしながら、従来の画像検索システムでは、画像検索の検索結果として得られた連携情報は、画像検索を要求したユーザにおいて完結してしまい、このユーザが意図しない限り、拡散することがなかった。
【０００４】
本発明は、上記に鑑みてなされたものであって、画像検索の結果に基づく情報を、より多くのユーザに容易に拡散可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、画像検索により得られた連携情報に基づく検索端末からのアクセスに応じて、情報を拡散させるための処理の要求と、拡散の内容を示す拡散情報と、検索端末を識別するための第１の識別情報とを、端末装置から送信されたメッセージをネットワーク上に公開して情報の拡散を行う情報共有部に送信する拡散要求部を備える。
【発明の効果】
【０００６】
本発明によれば、画像検索の結果に基づく情報を、より多くのユーザに容易に拡散可能となるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に適用可能な情報処理システムについて概略的に説明するためのブロック図である。
【図２】図２は、実施形態に適用可能な、ユーザ情報の関連付けの例を概略的に示す図である。
【図３】図３は、実施形態に適用可能な、短縮ＵＲＬの生成処理を概略的に説明するための図である。
【図４】図４は、実施形態に適用可能な端末装置の一例のハードウェア構成を示すブロック図である。
【図５】図５は、実施形態に適用可能な事業者サーバの一例のハードウェア構成を示すブロック図である。
【図６】図６は、実施形態に係る画像検索サーバの機能を説明するための一例の機能ブロック図である。
【図７】図７は、実施形態に係る事業者サーバの機能を説明するための一例の機能ブロック図である。
【図８】図８は、実施形態に係る端末装置の機能を説明するための一例の機能ブロック図である。
【図９】図９は、実施形態に係る情報処理システムにおける各構成の関係を概略的に説明するための図である。
【図１０】図１０は、実施形態に係る全体の処理を示す一例のシーケンス図である。
【図１１】図１１は、実施形態に適用可能な、ユーザＩＤ取得指示を含めたリンク情報の例を示す図である。
【図１２】図１２は、実施形態に係る情報共有操作画面の例を示す図である。
【図１３】図１３は、実施形態に適用可能なメッセージ入力画面の例を示す図である。
【図１４】図１４は、実施形態に係るメッセージ閲覧画面の例を示す図である。
【図１５】図１５は、実施形態に係る履歴情報の例を示す図である。
【図１６】図１６は、実施形態に係る通知画面の例を示す図である。
【図１７】図１７は、実施形態に係る情報の拡散処理を示す一例のシーケンス図である。
【図１８】図１８は、実施形態の変形例に係る処理を示す一例のシーケンス図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、情報処理システム、情報処理方法、情報処理装置および情報処理プログラムの実施形態を詳細に説明する。
【０００９】
（実施形態に適用可能な情報処理システム）
図１を用いて、実施形態に適用可能な情報処理システムについて概略的に説明する。図１において、インターネットなどのネットワークシステム１０に対して、画像検索サーバ２０と、事業者サーバ３０と、情報共有サーバ５０と、通知サーバ６０と、短縮ＵＲＬ(Uniform  Resource  Locator)生成サーバ６１と、監視サーバ６２とが接続される。また、ネットワークシステム１０に対して、一般ユーザであるユーザＡが所持する端末装置４０ａと、同じく一般ユーザであるユーザＢが所持する端末装置４０ｂとが無線通信を介して接続される。
【００１０】
端末装置４０ａおよび４０ｂは、スマートフォン（多機能携帯電話）やタブレット型コンピュータといった、無線通信機能を備え、携帯容易に構成された情報処理装置を適用することができる。
【００１１】
画像検索サーバ２０は、画像検索用ＤＢ２１が接続される。画像検索用ＤＢ２１は、画像と連携情報とが関連付けられて登録される。画像検索サーバ２０は、端末装置４０ａから送信された、被写体７０を撮像した撮像画像を検索対象画像として画像検索用ＤＢ２１に対して画像検索を行い、検索対象画像と類似度の高い画像を、検索結果の被検索画像として取得する。画像検索サーバ２０は、画像検索用ＤＢ２１から、取得された被検索画像に関連付けられた連携情報を取得し、取得した連携情報を端末装置４０ａに送信する。
【００１２】
なお、端末装置４０ａは、後述する、実施形態に係る画像検索モジュールを含む画像検索アプリケーションプログラム（以下、画像検索アプリと呼ぶ）が搭載されているものとする。上述した画像検索は、この画像検索アプリの機能を用いて実行される。すなわち、端末装置４０ａは、画像検索サーバ２０による画像検索を行う検索端末として機能する。一方、端末装置４０ｂは、当該画像検索アプリが搭載されていないものとする。したがって、端末装置４０ｂは、上述した、画像検索サーバ２０による画像検索を実行できない。
【００１３】
また、画像検索サーバ２０による画像検索サービスを提供するサービス提供者は、特定の契約を交わした者あるいは組織体に対して、画像検索サーバ２０に対する画像および連携情報の登録を許可する。以下、画像検索サーバ２０によるサービスを提供するサービス提供者と特定の契約を交わした者あるいは組織体を、事業者と呼ぶ。事業者サーバ３０は、実施形態に係る情報処理システムによるサービスを実施するためのサーバであって、事業者により管理および運用される。
【００１４】
事業者サーバ３０は、ネットワークシステム１０上のＷｅｂサイトである特設サイトや告知サイトを含むことができる。特設サイトおよび告知サイトは、例えば何らかのイベントやキャンペーンに伴い、事業者により公開される。これに限らず、特設サイトおよび告知サイトは、事業者により恒常的に公開されるものであってもよい。また、特設サイトおよび告知サイトは、ネットワークシステム１０上の、事業者サーバ３０とは異なる他のサーバ上のＷｅｂサイトであってもよい。
【００１５】
情報共有サーバ５０は、ユーザＤＢ５１およびメッセージＤＢ５２が接続される。ユーザＤＢ５１は、情報共有サーバ５０により提供される情報共有サービスを利用するユーザの情報が登録される。以下、ユーザＤＢ５１にユーザ情報が登録されたユーザを、登録ユーザと呼ぶ。また、ユーザＤＢ５１は、登録される各ユーザ情報について、１以上のユーザ情報を関連付けて登録することができる。
【００１６】
図２は、実施形態に適用可能な、ユーザＤＢ５１におけるユーザ情報の関連付けの例を概略的に示す。図２（ａ）は、アカウント名が「ユーザＡ」のユーザ情報に関連付けられる他のユーザ情報（アカウント名）の例、図２（ｂ）は、アカウント名が「ユーザＢ」のユーザ情報に関連付けられる他のユーザ情報の例をそれぞれ示している。図２（ａ）の例では、アカウント名「ユーザＡ」に対して、アカウント名「ユーザＢ」、「ユーザＣ」、「ユーザＤ」、…が関連付けられている。同様に、図２（ｂ）の例では、アカウント名「ユーザＢ」に対して、アカウント名「ユーザＡ」、「ユーザＣ」、「ユーザＥ」、「ユーザＦ」、…が関連付けられている。
【００１７】
図２（ａ）および図２（ｂ）の例では、アカウント名「ユーザＡ」および「ユーザＢ」は、互いに関連付けられていることが分かる。また、アカウント名「ユーザＣ」がアカウント名「ユーザＡ」および「ユーザＢ」に対して共通して関連付けられていることが分かる。
【００１８】
情報共有サーバ５０により提供される情報共有サービスについて、概略的に説明する。情報共有サーバ５０は、登録ユーザにより端末装置から送信されたメッセージを受信する。情報共有サーバ５０は、受信したメッセージを、メッセージを送信した登録ユーザのユーザ情報、および、メッセージを送信した時刻を示す時間情報と関連付けて、メッセージＤＢ５２に格納する。登録ユーザは、メッセージに、テキストのみならず、画像（静止画像）、動画像、音声情報などを含めて情報共有サーバ５０に送信することができる。
【００１９】
なお、以下、情報共有サーバ５０に対してメッセージを送信する行為を、メッセージの「投稿」と呼ぶ。また、登録ユーザは、端末装置に対して専用のアプリケーションプログラム（以降、情報共有アプリと呼ぶ）を搭載し、この情報共有アプリを用いて情報共有サーバ５０にメッセージを投稿する。これに限らず、登録ユーザは、情報共有サーバ５０によりネットワークシステム１０上に公開される専用のＷｅｂサイト（以降、情報共有サイトと呼ぶ）にアクセスしてメッセージの投稿を行うことができる。
【００２０】
情報共有サーバ５０は、メッセージＤＢ５２に格納された各メッセージを、メッセージを投稿した登録ユーザ自身と、ユーザＤＢ５１において、メッセージに関連付けられたユーザ情報に関連付けられた他のユーザ情報の登録ユーザとに対して閲覧可能とさせる。図２（ａ）の例では、アカウント名「ユーザＡ」の登録ユーザが投稿したメッセージは、アカウント名「ユーザＡ」の登録ユーザ自身と、アカウント名「ユーザＡ」に関連付けられる、アカウント名「ユーザＢ」、「ユーザＣ」、「ユーザＤ」、…の各登録ユーザとが閲覧できる。このように、情報共有サーバ５０は、あるアカウント名の登録ユーザにより投稿されたメッセージを、当該アカウント名に関連付けられた他のアカウント名の登録ユーザに対して拡散させることができる。
【００２１】
また、登録ユーザは、自身が閲覧可能なメッセージを、情報共有サーバ５０に対して再投稿することができる。情報共有サーバ５０は、再投稿されたメッセージを、再投稿を行った登録ユーザ自身と、当該登録ユーザのユーザ情報に関連付けられた他のユーザ情報の登録ユーザとに対して閲覧可能とさせる。
【００２２】
アカウント名「ユーザＢ」の登録ユーザが、アカウント名「ユーザＡ」の登録ユーザが投稿したメッセージを再投稿した場合、図２（ｂ）の例では、再投稿されたメッセージは、アカウント名「ユーザＢ」の登録ユーザと、アカウント名「ユーザＢ」に関連付けられる、アカウント名「ユーザＡ」、「ユーザＣ」、「ユーザＥ」、「ユーザＦ」、…の各登録ユーザとが閲覧可能とされる。
【００２３】
したがって、アカウント名「ユーザＡ」の登録ユーザにより投稿されたメッセージは、アカウント名「ユーザＡ」に関連付けられるアカウント名「ユーザＢ」、「ユーザＣ」、「ユーザＤ」、…の各登録ユーザと、アカウント名「ユーザＡ」に関連付けられておらず、且つ、アカウント名「ユーザＢ」に関連付けられるアカウント名「ユーザＥ」、「ユーザＦ」、…の各登録ユーザとが閲覧可能とされる。
【００２４】
このように、情報共有サーバ５０は、あるアカウント名の登録ユーザにより投稿されたメッセージを、当該アカウント名に関連付けられた他のアカウント名に対してさらに関連付けられたさらに他のアカウント名の登録ユーザに対しても、拡散させることができる。
【００２５】
さらに、情報共有サーバ５０は、投稿されたメッセージに所定の形式で含まれる検索語句に基づき、メッセージＤＢ５２に格納される各メッセージを検索することができる。登録ユーザは、投稿するためのメッセージに対して、所定の形式で記述された検索語句を含ませる。例えば、検索語句は、記号「＃」に続けて検索対象とする語句を記述して構成される。このような形式でメッセージに付加して記述される検索語句は、一般的には「ハッシュタグ」と呼ばれる。以下、特に記載の無い限り、この検索語句をハッシュタグと呼ぶ。
【００２６】
このような、情報共有サーバ５０により提供される情報共有サービスの例として、米国企業であるＴｗｉｔｔｅｒ（登録商標）社により運営されるＴｗｉｔｔｅｒ（登録商標）がある。
【００２７】
図１に示される監視サーバ６２は、ネットワークシステム１０上に転送されるデータを監視し、情報共有サーバ５０に対して送信されるメッセージであって、且つ、ハッシュタグが含まれるメッセージの検出、収集および集計を行う。監視サーバ６２は、検出したハッシュタグを、情報共有サーバ５０に通知する。これにより、情報共有サーバ５０は、ハッシュタグによる各メッセージの検索を効率的に実行可能となる。また、情報共有サーバ５０は、監視サーバ６２によるハッシュタグの集計結果を用いて、トレンドのハッシュタグを抽出することができる。
【００２８】
図１の説明に戻り、通知サーバ６０は、既知のプッシュ通知によるサービスを提供する。既知のプッシュ通知の例について、概略的に説明する。プッシュ通知は、通知サーバ６０から、プッシュ通知に対応するアプリケーションプログラム（以下、プッシュ対応アプリと呼ぶ）が搭載された機器（端末装置）に対して行われる。プッシュ対応アプリは、ユーザ操作により、当該機器に搭載されるプッシュ対応アプリに対するプッシュ通知が許可（認可）されると、機器や当該プッシュ対応アプリの起動時など所定のタイミングで、通知サーバ６０にプッシュ対応アプリ自身を識別する識別情報を送信し、通知ＩＤを要求する。
【００２９】
通知サーバ６０は、要求に応じて、機器固有の通知ＩＤを発行し、発行した通知ＩＤを記憶すると共に、アプリの識別情報と共に通知ＩＤの要求元の機器に送信する。通知ＩＤは、プッシュ通知を許可するプッシュ対応アプリおよび当該プッシュ対応アプリが搭載される機器を通知サーバ６０が識別するための識別情報である。すなわち、通知ＩＤは、プッシュ通知による通知を許可する許可情報であるといえる。通知ＩＤは、機器のＯＳ(Operating  System)がｉＯＳ（登録商標）である場合は、デバイストークンである。
【００３０】
プッシュ対応アプリは、取得した通知ＩＤを機器の記憶部に記憶する。また、プッシュ対応アプリは、当該通知ＩＤを、プッシュ対応アプリの提供元、あるいは、プッシュ対応アプリにプッシュ通知するためのメッセージを提供するプロバイダ（例えば事業者サーバ３０）に送信する。プロバイダは、送信された通知ＩＤを記憶する。
【００３１】
プロバイダは、例えば特定の機器に対してプッシュ通知を行いたい場合、当該機器に対応する通知ＩＤと、プッシュ通知したいメッセージとを通知サーバ６０に送信し、プッシュ通知を通知サーバ６０に依頼する。通知サーバ６０は、依頼に応じて、通知ＩＤにて識別される機器に対して、通知ＩＤとメッセージとを送信する。機器は、これら通知ＩＤおよびメッセージを受信すると、機器のＯＳにより通知ＩＤに対応するプッシュ対応アプリが検出され、検出されたプッシュ対応アプリにより、所定の方法でメッセージの表示が行われる。
【００３２】
このように、プッシュ通知では、機器に対する、プッシュ対応アプリに対するプッシュ通知を許可するユーザ操作に応じて、通知サーバ６０により通知ＩＤを発行し、この通知ＩＤに基づき特定の機器に対してプッシュ通知によりメッセージを送信するようにしている。そのため、プッシュ通知の機能を取り入れることで、電子メールアドレスなどのユーザの個人情報を用いること無く、機器に対して能動的にメッセージを送信することが可能となる。
【００３３】
短縮ＵＲＬ生成サーバ６１は、入力されたＵＲＬ（元ＵＲＬと呼ぶ）に対して、当該元ＵＲＬよりも文字数の少ない短縮ＵＲＬを生成する。短縮ＵＲＬ生成サーバ６１は、元ＵＲＬと、生成した短縮ＵＲＬとを関連付けて保存する。ここで、短縮ＵＲＬ生成サーバ６１は、例えば短縮ＵＲＬ生成サーバ６１自身のネットワークシステム１０上でのドメイン名を、短縮ＵＲＬのドメイン名として用い、短縮ＵＲＬへのアクセスを、元ＵＲＬにリダイレクト（転送）するように関連付けを行う。
【００３４】
図３を用いて、実施形態に適用可能な、短縮ＵＲＬ生成サーバ６１による短縮ＵＲＬの生成処理について、概略的に説明する。図３（ａ）は、元ＵＲＬの例を示す。図３（ａ）に例示されるように、ＵＲＬは、それぞれスラッシュ「／」およびコロン「：」を区切り記号として区切られた、プロトコル表示と、ドメイン名と、ディレクトリ名と、ファイル名とを含んで構成される。図３（ａ）の例では、ドメイン名は、「ｅｘａｍｐｌｅ．ｃｏｍ」となっている。ディレクトリ名は、スラッシュで区切って階層構造とすることができる。ディレクトリ名およびファイル名を、纏めてパス名と呼ぶ。
【００３５】
図３（ｂ）は、短縮ＵＲＬの例を示す。図３（ｂ）において、ドメイン名は、短縮ＵＲＬ生成サーバ６１が管理可能なドメイン名であって、例えば短縮ＵＲＬ生成サーバ６１自身のネットワークシステム１０上でのドメイン名である。短縮ＵＲＬ生成サーバ６１は、ディレクトリ名（パス名）として、元ＵＲＬに対して一意に生成した文字列を用いる。この例では、短縮ＵＲＬ生成サーバ６１は、大文字および小文字を含む全アルファベットと、０〜９の数字とから、例えばランダムに６文字を選択してディレクトリ名として用いている。これはこの例に限定されず、ディレクトリ名は６文字以外の文字数でもよいし、固定長でなくてもよい。また、ディレクトリ名として、文字および数字に加えて、記号を用いてもよい。短縮ＵＲＬ生成サーバ６１は、同一の元ＵＲＬに対し、要求毎に異なる短縮ＵＲＬを生成することができる。
【００３６】
また、短縮ＵＲＬ生成サーバ６１は、生成した短縮ＵＲＬに対するアクセスについて、アクセス元を示す情報や、アクセス時間などの情報を履歴として記録する。短縮ＵＲＬ生成サーバ６１は、履歴を短縮ＵＲＬ毎に集計することで、例えば生成した短縮ＵＲＬの管理を行うことができる。
【００３７】
（実施形態に適用可能なハードウェア構成例）
次に、実施形態に適用可能なハードウェア構成例について説明する。図４は、実施形態に適用可能な端末装置４０ａの一例のハードウェア構成を示す。なお、図１で説明した端末装置４０ａおよび４０ｂは、同等のハードウェア構成を適用することができるので、ここでは、端末装置４０ａおよび４０ｂを端末装置４０ａで代表させて説明を行う。
【００３８】
図４は、実施形態に適用可能な端末装置４０ａの一例のハードウェア構成を示す。図４に示される端末装置４０ａにおいて、バス４０２０に対してＣＰＵ４０００、ＲＯＭ４００１、ＲＡＭ４００２、グラフィクスＩ／Ｆ４００３およびＧＮＳＳ部４００５が接続される。また、バス４０２０に対して、ストレージ４００６、データＩ／Ｆ４００７、入力デバイス４００８、無線通信Ｉ／Ｆ４００９および撮像部４０１０が接続される。このように、端末装置４０ａは、ＣＰＵ４０００、ＲＯＭ４００１およびＲＡＭ４００２を含むコンピュータが搭載される情報処理装置である。
【００３９】
ストレージ４００６は、データを不揮発に記憶することが可能な記憶媒体であって、例えばフラッシュメモリなどの不揮発性の半導体メモリである。これに限らず、ストレージ４００６としてハードディスクドライブを用いてもよい。ストレージ４００６は、ＣＰＵ４０００が実行するためのプログラムや各種データが格納される。なお、ストレージ４００６およびＲＯＭ４００１は、例えば１つの書き換え可能な不揮発性半導体メモリなどを共用してもよい。
【００４０】
ＣＰＵ４０００は、ＲＯＭ４００１およびストレージ４００６に記憶されるプログラムに従い、ＲＡＭ４００２をワークメモリとして用いて、この端末装置４０ａの全体を制御する。グラフィクスＩ／Ｆ４００３は、ＣＰＵ４０００により生成された表示制御信号を、表示デバイス４００４が表示可能な信号に変換して出力する。表示デバイス４００４は、例えばＬＣＤ(Liquid  Crystal  Display)を含み、グラフィクスＩ／Ｆ４００３から出力された信号により駆動されて表示制御信号に応じた表示を行う。
【００４１】
データＩ／Ｆ４００７は、外部機器との間でデータの入出力を行う。データＩ／Ｆ４００７としては、例えば、ＵＳＢ(Universal  Serial  Bus)やＢｌｕｅｔｏｏｔｈ（登録商標）といったインタフェースを適用することができる。
【００４２】
入力デバイス４００８は、ユーザ入力を受け付ける。ユーザは、例えば表示デバイス４００４に対する表示に応じて入力デバイス４００８を操作することで、端末装置４０ａに対して指示を出すことができる。なお、入力デバイス４００８と表示デバイス４００４とを一体的に構成し、押圧した位置に応じた制御信号を出力すると共に、表示デバイス４００４の画像を透過するタッチパネルとして構成すると、好ましい。
【００４３】
無線通信Ｉ／Ｆ４００９は、ＣＰＵ４０００の制御に従いネットワークを介した通信を無線通信により行う。
【００４４】
撮像部４０１０は、光学系と、撮像素子と、光学系および撮像素子の制御駆動回路とを備え、撮像素子から出力される撮像信号に所定の処理を施してディジタル信号による撮像画像として出力する。撮像部４０１０から出力され画像処理を施した撮像画像を、例えばストレージ４００６に記憶することができる。また、ＣＰＵ４０００は、ストレージ４００６から撮像画像を読み出して、無線通信Ｉ／Ｆ４００９によりネットワークに対して送信することができる。
【００４５】
ＧＮＳＳ部４００５は、人工衛星を使用して全地球を対象として地上の現在位置を計測するＧＮＳＳ(Global  Navigation  Satellite  System)を用いて現在位置を計測する。ＧＮＳＳ部４００５は、計測結果として、位置情報すなわち現在位置の少なくとも緯度および経度を含む座標と、計測を行った時刻を示す時間情報とを出力することができる。
【００４６】
図５は、実施形態に適用可能な事業者サーバ３０の一例のハードウェア構成を示す。ここでは、説明のため、事業者サーバ３０が１台の情報処理装置により構成されているものとして説明を行う。また、図１における画像検索サーバ２０、情報共有サーバ５０、通知サーバ６０、短縮ＵＲＬ生成サーバ６１および監視サーバ６２は、事業者サーバ３０と略同様のハードウェア構成で実現可能であるので、ここでの説明を省略する。
【００４７】
図５において、事業者サーバ３０は、バス３０１０に対してＣＰＵ３０００、ＲＯＭ３００１、ＲＡＭ３００２、ストレージ３００３および通信Ｉ／Ｆ３００４が接続される。ストレージ３００３は、データを不揮発に記憶することが可能な記憶媒体であって、例えばハードディスクドライブである。これに限らず、ストレージ３００３として、フラッシュメモリなどの不揮発性の半導体メモリを用いてもよい。
【００４８】
ＣＰＵ３０００は、ＲＯＭ３００１およびストレージ３００３に記憶されるプログラムに従い、ＲＡＭ３００２をワークメモリとして用いて、この事業者サーバ３０の全体を制御する。ストレージ３００３は、ＣＰＵ３０００が実行するためのプログラムや各種データが格納される。通信Ｉ／Ｆ３００４は、ＣＰＵ３０００の制御に従いネットワークを介した通信を行う。
【００４９】
なお、図５では、事業者サーバ３０が１のハードウェア装置から構成されるように示しているが、これはこの例に限定されず、事業者サーバ３０を、同等の構成を有する複数のサーバ装置を統合的に制御することで構成してもよい。また、図５では、ストレージ３００３が１のハードウェアから構成されるように示しているが、これはこの例に限定されず、例えば複数のストレージ装置を１つのストレージ３００３として統合的に管理するようにしてもよい。
【００５０】
（実施形態に係る機能構成）
図６は、実施形態に係る画像検索サーバ２０の機能を説明するための一例の機能ブロック図である。画像検索サーバ２０は、画像検索用ＤＢ２１と、通信部２００と、解析部２０１と、検索部２０２と、提示部２０３とを含む。なお、ここでは、説明のため、画像検索用ＤＢ２１が画像検索サーバ２０に含まれるものとして示されている。
【００５１】
通信部２００は、ネットワークシステム１０を介した通信を行う。提示部２０３は、例えば端末装置４０ａに提示するための情報を生成する。提示部２０３で生成された情報は、通信部２００によりネットワークシステム１０を介して例えば端末装置４０ａに送信される。
【００５２】
画像検索用ＤＢ２１は、画像ＤＢ２１０と、連携情報ＤＢ２１１とを含む。画像ＤＢ２１０は、画像を検索可能に登録する。連携情報ＤＢ２１１は、画像ＤＢ２１０に登録された画像と連係するための連携情報が、当該画像と関連付けられて登録される。連携情報は、例えば特定のＷｅｂサイトのＵＲＬ(Uniform  Resource  Locator)に対するリンク情報を含む。
【００５３】
解析部２０１は、画像を解析して画像の特徴を表す特徴情報を抽出する。画像ＤＢ２１０に対して画像を登録する場合、画像検索サーバ２０は、解析部２０１により登録対象の画像を解析して特徴情報を抽出し、抽出した特徴情報を画像ＤＢ２１０に格納する。このとき、画像検索サーバ２０は、ユーザに提供するための連携情報を画像識別情報と関連付けて連携情報ＤＢ２１１に格納する。
【００５４】
検索部２０２は、検索対象として供給された検索対象画像に類似する画像を、画像ＤＢ２１０に登録された各画像から検索する。例えば、画像検索サーバ２０は、供給された検索対象画像を検索部２０２を介して解析部２０１に渡す。解析部２０１は、渡された画像を解析して当該画像から特徴情報を抽出し、抽出した特徴情報を検索部２０２に渡す。検索部２０２は、解析部２０１から渡された特徴情報に基づき、当該特徴情報と類似度の高い特徴情報を画像ＤＢ２１０から検索する。検索部２０２は、検索された特徴情報に対応する画像識別情報に関連付けられた連携情報を連携情報ＤＢ２１１から取得して、例えば提示部２０３に渡す。
【００５５】
図７は、実施形態に係る事業者サーバ３０の機能を説明するための一例の機能ブロック図である。事業者サーバ３０は、通信部３００と、画面提示部３０１と、識別情報取得部３０２と、通知要求部３０３と、履歴管理部３０４とを含む。これら通信部３００、画面提示部３０１、識別情報取得部３０２、通知要求部３０３および履歴管理部３０４は、ＣＰＵ３０００上で動作するプログラムにより実現される。これに限らず、通信部３００、画面提示部３０１、識別情報取得部３０２、通知要求部３０３および履歴管理部３０４の一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００５６】
通信部３００は、ネットワークシステム１０を介した通信を行う。画面提示部３０１は、端末装置４０ａに表示させるための画面を生成し、生成した画面を端末装置４０ａに送信する。識別情報取得部３０２は、事業者サーバ３０にアクセスした端末装置４０ａを識別するための識別情報を取得する。通知要求部３０３は、通知サーバ６０に対してプッシュ通知を要求する。履歴管理部３０４は、例えば、後述する投稿や、特設サイトに対するアクセスの履歴を取得して記憶する。
【００５７】
事業者サーバ３０による各機能を実現するための情報処理プログラムは、インストール可能な形式また実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供される。これに限らず、情報処理プログラムを、ネットワークシステム１０などのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、当該情報処理プログラムをネットワークシステム１０などのネットワークを経由して提供または配布するように構成してもよい。
【００５８】
情報処理プログラムは、上述した各部（通信部３００、画面提示部３０１、識別情報取得部３０２、通知要求部３０３および履歴管理部３０４）を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ３０００がストレージ３００３などの記憶媒体から当該情報処理プログラムを読み出して実行することにより、上述した各部がＲＡＭ３００２などの主記憶装置上にロードされ、通信部３００、画面提示部３０１、識別情報取得部３０２、通知要求部３０３および履歴管理部３０４が主記憶装置上に生成されるようになっている。
【００５９】
図８は、実施形態に係る端末装置４０ａの機能を説明するための一例の機能ブロック図である。端末装置４０ａは、通信部４００と、入力部４０１と、表示部４０２と、ＯＳ(Operating  System)４０３とを含み、さらに、事業者アプリ４１および情報共有アプリ４２が搭載される。また、図８の例では、端末装置４０ａは、ブラウザアプリケーションプログラム４３（以下、ブラウザ４３とする）が搭載されている。ブラウザ４３は、例えば、端末装置４０ａに対して標準で搭載される。通信部４００、入力部４０１および表示部４０２は、事業者アプリ４１、情報共有アプリ４２およびブラウザ４３から共通して使用される。
【００６０】
通信部４００は、無線通信によりネットワークシステム１０を介した通信を行う。入力部４０１は、入力デバイス４００８に対する入力操作を受け付け、操作に応じたデータを取得する。表示部４０２は、表示デバイス４００４に対する情報の表示を制御する。入力部４０１と表示部４０２とで、端末装置４０ａのユーザインタフェースが構成される。ＯＳ４０３は、この端末装置４０ａの全体の動作を制御する。
【００６１】
事業者アプリ４１について概略的に説明する。事業者アプリ４１は、上述した画像検索アプリが事業者によりカスタマイズされたカスタマイズアプリである。例えば、サービス提供者は、画像検索サーバ２０による画像検索機能を利用するために端末（端末装置４０ａ）側に必要な画像検索アプリの機能を実現するための画像検索モジュールを、特定の契約を交わした事業者に提供する。この画像検索モジュールは、例えばＳＤＫ(Software  Development  Kit)として、サービス提供者から事業者に提供される。
【００６２】
事業者は、提供された画像検索モジュールを、例えば自身が開発する他のアプリケーションプログラムに組み込むことができる。これにより、例えば、事業者によるサービスを提供するためのアプリケーションプログラムに画像検索アプリ機能が加えられたカスタマイズアプリを構成することが可能となる。事業者は、画像検索モジュールを組み込んだカスタマイズアプリを一般ユーザに配布することで、一般ユーザに、事業者の意図に沿った画像検索機能を利用させ、事業者によるサービスを一般ユーザに提供することが可能となる。
【００６３】
図８において、事業者アプリ４１は、ＵＩ制御部４１０と、撮像処理部４１１と、検索要求部４１２と、呼出部４１３と、ＩＤ情報記憶部４１４と、通知処理部４１５とを含む。
【００６４】
ＵＩ(User  Interface)制御部４１０は、事業者アプリ４１の各部（撮像処理部４１１、検索要求部４１２、呼出部４１３、ＩＤ情報記憶部４１４および通知処理部４１５）の制御と、事業者アプリ４１によるユーザインタフェースの制御を行う。すなわち、ＵＩ制御部４０１は、表示デバイス４００４に表示させるための表示情報を生成して表示部４０２に渡す。また、ＵＩ制御部４１０は、表示部４０２による表示に応じて入力部４０１が受け付けた入力操作に応じた処理を行う。
【００６５】
撮像処理部４１１は、ＵＩ制御部４１０の制御に従い、端末装置４０ａが備えるカメラ機能を起動して撮像部４０１０を制御し、撮像画像を出力する。検索要求部４１２は、ＵＩ制御部４１０の制御に従い、撮像処理部４１１により取得された撮像画像に基づく検索を要求する検索要求を生成し、生成した検索要求と、撮像画像とを通信部４００から画像検索サーバ２０に対して送信する。呼出部４１３は、ＵＩ制御部４１０の制御に従い情報共有アプリ４２やブラウザ４３を呼び出し、その機能を実行させる。
【００６６】
ＩＤ情報記憶部４１４は、端末装置４０ａを識別するための識別情報であるユーザＩＤの記憶および読み出しを行う。ＩＤ情報記憶部４１４は、例えば事業者アプリ４１が端末装置４０ａに搭載されて初回の起動時に事業者サーバ３０と通信を行い、事業者サーバ３０からユーザＩＤを取得する。ＩＤ情報記憶部４１４は、取得したユーザＩＤを、例えばストレージ４００６の記憶領域における事業者アプリ４１の管理領域に記憶する。また、ＩＤ情報記憶部４１４は、記憶したユーザＩＤを要求に従い読み出す。
【００６７】
ユーザＩＤは、例えば、事業者アプリ４１の搭載に応じて事業者サーバ３０においてユニークな値が生成される。すなわち、端末装置４０ａから事業者アプリ４１が削除され再び搭載されると、削除以前に事業者アプリ４１に対して生成されたユーザＩＤとは異なるユーザＩＤが生成される。これに限らず、ユーザＩＤは、端末装置４０ａのハードウェア毎にユニークな値であってもよい。
【００６８】
通知処理部４１５は、通知サーバ６０との間で、プッシュ通知に関する処理を実行する。例えば、通知処理部４１５は、通知サーバ６０に対して通知ＩＤの発行を要求する。また、通知処理部４１５は、通知サーバ６０により発行された通知ＩＤを、例えばストレージ４００６の記憶領域における事業者アプリ４１の管理領域に記憶する。
【００６９】
情報共有アプリ４２は、情報共有処理部４２０を含む。情報共有処理部４２０は、通信部４００により情報共有サーバ５０と通信を行い、情報共有サーバ５０により提供される情報共有サービスに関する処理を実行する。
【００７０】
例えば、情報共有処理部４２０は、情報共有サーバ５０に対するログイン処理を実行する。ログイン処理に用いるアカウント情報は、情報共有処理部４２０がストレージ４００６に予め記憶しておいてもよいし、ログイン毎にユーザ操作により入力してもよい。
【００７１】
また、情報共有処理部４２０は、ユーザ操作により入力され入力部４０１から渡されたメッセージを情報共有サーバ５０に送信する。このとき、情報共有処理部４２０は、ユーザ操作により入力された、あるいは、事業者サーバ３０から指定されたハッシュタグを、所定の形式でメッセージに付加して情報共有サーバ５０に送信することができる。情報共有処理部４２０は、撮像部４０１０を制御して撮像した撮像画像や、ストレージ４００６に保存される画像をメッセージに添付して情報共有サーバ５０に送信することができる。
【００７２】
さらに、情報共有処理部４２０は、情報共有サーバ５０から、自身のアカウント情報に関連付けられた各アカウント情報に対応する各メッセージを取得して表示部４０２により表示させることができる。また、情報共有処理部４２０は、表示された各メッセージのうちユーザ操作により選択されたメッセージの再投稿も実行できる。
【００７３】
ブラウザ４３は、ブラウザ機能部４３０を含む。ブラウザ機能部４３０は、一般的なコンピュータに搭載されるのと同等のブラウザアプリケーションであって、例えばＨＴＭＬ(HyperText  Markup  Language)に従い記述されたファイルを読み込み、所定の表示などを行う。
【００７４】
なお、端末装置４０ａ、上述した事業者アプリ４１、情報共有アプリ４２およびブラウザ４３の他にも、様々な機能を含むことができる。例えば、端末装置４０ａは、電話機能や電子メール機能を含むことができる。また、端末装置４０ａは、ネットワークシステム１０上の所定のＷｅｂサイトで提供される動画配信サービスに専用に対応する動画再生機能をさらに含むことができる。
【００７５】
上述した端末装置４０ａに含まれる事業者アプリ４１、情報共有アプリ４２およびブラウザ４３は、ＣＰＵ４０００上で動作するプログラムである。また、通信部４００、入力部４０１および表示部４０２は、ＣＰＵ４０００上で動作するプログラムによって実現される。これらのプログラムのうち、情報共有アプリ４２、ブラウザ４３、通信部４００、入力部４０１および表示部４０２は、例えばストレージ４００６に予め記憶させて提供される。
【００７６】
また、これらのプログラムのうち、事業者アプリ４１は、ネットワークに接続されたコンピュータ（例えば事業者サーバ３０）上に格納し、無線通信Ｉ／Ｆ４００９によりネットワークシステム１０経由でダウンロードさせることにより提供するように構成することができる。また、この事業者アプリ４１を、ネットワークシステム１０経由で提供または配布するように構成してもよい。
【００７７】
これに限らず、事業者アプリ４１は、インストール可能な形式または実行可能な形式のファイルでＣＤ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録して提供してもよい。この場合、記録媒体に記録された事業者アプリ４１は、例えばデータＩ／Ｆ４００７に接続された外部のドライブ装置を介して端末装置４０ａに供給される。これに限らず、記録媒体に記録された事業者アプリ４１を、パーソナルコンピュータなど他の情報処理装置上に一旦記憶させ、この他の情報処理装置から無線通信Ｉ／Ｆ４００９やデータＩ／Ｆ４００７を介した通信により、端末装置４０ａに供給してもよい。
【００７８】
事業者アプリ４１は、例えば、上述した各部（ＵＩ制御部４１０、撮像処理部４１１、検索要求部４１２、呼出部４１３、ＩＤ情報記憶部４１４および通知処理部４１５）を含むモジュール構成となっており、端末装置４０ａにインストール（搭載）されることで動作可能となる。
【００７９】
事業者アプリ４１は、実際のハードウェアとしては、ＣＰＵ４０００が例えばストレージ４００６から事業者アプリ４１を読み出して実行することにより上記各部が主記憶装置（例えばＲＡＭ４００２）上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００８０】
また、既に説明したように、事業者アプリ４１は、上述のようにして供給、提供または配布され、端末装置４０ａにインストールされた際に、当該事業者アプリ４１のインストール毎に固有の識別情報であるユーザＩＤが付与される。例えば、事業者アプリ４１は、端末装置４０ａに対するインストールが完了すると、ネットワークシステム１０を介して特定のサーバ（例えば事業者サーバ３０）にアクセスし、この特定サーバに対してインストールの完了を通知する。
【００８１】
特定サーバは、端末装置４０ａからのインストール完了の通知に応じて、ユニークなユーザＩＤを生成する。ユーザＩＤは、乱数を用いて生成してもよいし、通番など管理された情報を用いて生成してもよい。特定サーバは、生成したユーザＩＤを、インストール完了の通知の送信元の端末装置４０ａに送信する。端末装置４０ａは、特定サーバから送信されたユーザＩＤを受信し、ＩＤ情報記憶部４１４は、受信したユーザＩＤを、例えばストレージ４００６に不可視に記憶する。
【００８２】
ユーザＩＤは、事業者アプリ４１のインストール毎にユニークな識別情報であるので、端末装置４０ａ毎にユニークな識別情報と略同義である。
【００８３】
（実施形態に係る情報処理システムにおける各構成の関係）
次に、図９を用いて、実施形態に係る情報処理システムにおける各構成の関係について、概略的に説明する。なお、図９において、上述した図１と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００８４】
図９において、端末装置４０ａは、上述したように、事業者アプリ４１と、情報共有アプリ４２とを含んでいる。一方、端末装置４０ｂは、情報共有アプリ４２を含み、事業者アプリ４１を含んでいない。なお、ブラウザ４３、通信部４００、入力部４０１および表示部４０２は、端末装置４０ａおよび４０ｂに共通して含まれる。
【００８５】
端末装置４０ａにおいて、事業者アプリ４１は、通知サーバ６０に対してユーザＩＤを送信し、通知ＩＤを取得する。通知サーバ６０は、ユーザＩＤと通知ＩＤとを関連付けて記憶する。事業者アプリ４１は、画像検索サーバ２０との間で、被写体７０を撮像した撮像画像による画像検索に関する通信を行い、画像検索の結果として連携情報を受信する。また、事業者アプリ４１は、画像検索サーバ２０から返された連携情報に従い事業者サーバ３０にアクセスし、事業者サーバ３０との間で、ユーザＩＤなどの識別情報や、画面情報の送受信を行う。
【００８６】
事業者サーバ３０は、監視サーバ６２に対して、予め設定されたハッシュタグを送信し、送信したハッシュタグが含まれるメッセージの監視を依頼する。監視サーバ６２は、この依頼に応じて情報共有サーバ５０において送受信されるメッセージの監視を行い、監視結果を情報共有サーバ５０に送信する。
【００８７】
事業者サーバ３０は、特設サイトのＵＲＬの短縮ＵＲＬを短縮ＵＲＬ生成サーバ６１に要求し、当該短縮ＵＲＬを取得する。事業者サーバ３０は、取得した短縮ＵＲＬを端末装置４０ａのユーザＩＤとを関連付けて記憶し、短縮ＵＲＬと、上述の予め設定されたハッシュタグとを端末装置４０ａに送信する。
【００８８】
端末装置４０ａにおいて、事業者アプリ４１は、事業者サーバ３０から送信された短縮ＵＲＬおよびハッシュタグを受信すると、情報共有アプリ４２を呼び出して起動させ、短縮ＵＲＬおよびハッシュタグを情報共有アプリ４２に渡す。情報共有アプリ４２は、短縮ＵＲＬをハッシュタグに含めて付加したメッセージを情報共有サーバ５０に送信する。情報共有サーバ５０は、受信したメッセージを公開する。
【００８９】
監視サーバ６２は、情報共有サーバ５０で公開されたメッセージから、監視を依頼されたハッシュタグが検出されると、そのメッセージを事業者サーバ３０に送信する。事業者サーバ３０は、受信したメッセージに含まれる短縮ＵＲＬに関連付けられたユーザＩＤを通知サーバ６０に送信する。通知サーバ６０は、このユーザＩＤに関連付けられた通知ＩＤに従い、端末装置４０ａに対してプッシュ通知を行う。端末装置４０ａにおいて、事業者アプリ４１は、このプッシュ通知に応じて、例えば特設サイトにアクセスすることができる。
【００９０】
一方、端末装置４０ｂにおいて、情報共有アプリ４２は、情報共有サーバ５０にアクセスし、情報共有サーバ５０において公開されているメッセージを閲覧する。このとき、情報共有サーバ５０のユーザＤＢ５１において、端末装置４０ｂのユーザＢに、端末装置４０ａのユーザＡが関連付けられている場合、端末装置４０ｂに対して端末装置４０ａから投稿されたメッセージが表示され、メッセージに付加されるハッシュタグに含まれる短縮ＵＲＬがユーザＢに拡散される。
【００９１】
（実施形態に係る処理の詳細）
次に、図１０〜図１８を用いて、実施形態に係る処理についてより詳細に説明する。図１０は、実施形態に係る全体の処理を示す一例のシーケンス図である。なお、図１０において、上述した図１と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００９２】
以下では、事業者が開催するキャンペーン（イベント）において、事業者が当該キャンペーンのために運営するＷｅｂサイトである特設サイト８０にユーザを誘導し、さらに、キャンペーンの情報を拡散させる場合について説明する。
【００９３】
なお、特設サイト８０は、例えば事業者サーバ３０内に設けられるＷｅｂサイトとして構成することもできるし、事業者サーバ３０とは異なるサーバ上に設けられるＷｅｂサイトであってもよい。
【００９４】
また、図１０のシーケンス図による処理に先立って、端末装置４０ａに事業者アプリ４１が搭載され、事業者サーバ３０によりユニークなユーザＩＤが与えられているものとする。
【００９５】
端末装置４０ａにおいて、事業者アプリ４１は、通知処理部４１５により、通知サーバ６０に対してユーザＩＤを送信し、通知ＩＤの発行を要求する（ステップＳ１００）。通知サーバ６０は、この要求に応じて通知ＩＤを発行し、発行した通知ＩＤを、端末装置４０ａから受信したユーザＩＤと関連付けて記憶する（ステップＳ１０１）。通知サーバ６０は、発行した通知ＩＤを端末装置４０ａに送信する（ステップＳ１０２）。端末装置４０ａにおいて、事業者アプリ４１は、通知処理部４１５により、通知サーバ６０から受信した通知ＩＤを記憶する（ステップＳ１０３）。
【００９６】
上述のステップＳ１００〜ステップＳ１０３の処理は、事業者アプリ４１の起動時などの所定のタイミングで、適宜、実行される。
【００９７】
事業者サーバ３０は、予め定められたハッシュタグを監視サーバ６２に送信し、このハッシュタグの監視を監視サーバ６２に要求する（ステップＳ１１０）。一例として、ハッシュタグは、キャンペーン名を示す語句を含んだ文字列とすることが考えられる。監視サーバ６２は、この要求に応じて、ハッシュタグの監視を行う（ステップＳ１１１）。例えば、監視サーバ６２は、情報共有サーバ５０に宛てて送信される情報（メッセージ）を監視し、監視を要求されたハッシュタグが当該情報に含まれるか否かを判定する。監視サーバ６２は、監視を要求されたハッシュタグが含まれる情報を検出した場合、検出した情報を取得する。
【００９８】
監視サーバ６２は、ステップＳ１１０でハッシュタグの監視を要求されると、ステップＳ１１１以降、要求されたハッシュタグの監視を継続する（ステップＳ１１２）。
【００９９】
端末装置４０ａにおいて、ユーザ操作に応じて被写体７０が撮像される（ステップＳ１２０）。ここで、被写体７０は、事業者により指定され、その画像が画像検索サーバ２０に予め登録されているものとする。事業者アプリ４１は、検索要求部４１２により、被写体７０を撮像した撮像画像と、当該撮像画像に基づく画像検索を要求する検索要求と、ユーザＩＤとを画像検索サーバ２０に送信する（ステップＳ１２１）。事業者アプリ４１は、撮像画像、検索要求およびユーザＩＤに通知ＩＤを加えて画像検索サーバ２０に送信してもよい。
【０１００】
なお、事業者は、例えばチラシ、ポスター、看板、サイネージ、プロモーション写真、特定の景色、プロダクトなど、種々のアイテムを被写体７０として設定できる。換言すれば、画像検索サーバ２０が機能する範疇において、事業者が決定したあらゆる対象が被写体７０となり得る。事業者が一般ユーザに対して被写体７０を告知し、ユーザがその被写体７０を撮像して、画像検索サーバ２０を利用すればよいためである。
【０１０１】
画像検索サーバ２０は、端末装置４０ａから送信された撮像画像、検索要求およびユーザＩＤを受信する。画像検索サーバ２０は、受信した検索要求に応じて、受信した撮像画像を検索対象画像として画像検索を行う。画像検索サーバ２０は、提示部２０３により、画像検索の結果として得られた連携情報を、ユーザＩＤと共に端末装置４０ａに送信する（ステップＳ１２２）。
【０１０２】
端末装置４０ａにおいて、事業者アプリ４１は、連携情報に含まれるリンク情報を指定するための画面を、ＵＩ制御部４１０の制御に従い、表示部４０２により端末装置４０ａの表示デバイス４００４に表示させる（ステップＳ１２３）。この例では、リンク情報は、例えば、事業者サーバ３０内の所定のファイルのＵＲＬを含む。この所定のファイルは、端末装置４０ａに対して所定の画面を表示させるための表示制御情報を含む。
【０１０３】
なお、以下では、「事業者アプリ４１が、画面をＵＩ制御部４１０の制御に従い、表示部４０２により端末装置４０ａの表示デバイス４００４に表示させる」ことを、単に、「事業者アプリ４１が画面を表示させる」のように記述する。
【０１０４】
ステップＳ１２３における表示に応じてリンク情報が指定されると、事業者アプリ４１は、リンク情報に含まれるＵＲＬに従い、当該ＵＲＬが示すファイルにアクセスする（ステップＳ１２４）。このとき、事業者アプリ４１は、当該ＵＲＬに対してユーザＩＤを付加してアクセスを行う。
【０１０５】
例えば、連携情報に含まれるリンク情報は、ユーザＩＤの取得を指示するユーザＩＤ取得指示を含めて構成される。図１１は、実施形態に適用可能な、ユーザＩＤ取得指示を含めたリンク情報（ＵＲＬ）の例を示す。図１１に示されるように、ＵＲＬにおけるファイル名（この例では「ｊｉｇｙｏｓｈａ．ｈｔｍｌ」）に続けてパラメータ「？＜ｕｉｄ＞」を記述することで、ユーザＩＤ取得指示を構成することができる。事業者アプリ４１は、連携情報に含まれるリンク情報にパラメータ「？＜ｕｉｄ＞」が付加されている場合、例えばＩＤ情報記憶部４１４により記憶されたユーザＩＤを読み出して、パラメータ「？＜ｕｉｄ＞」の記述「＜ｕｉｄ＞」の部分を、読み出したユーザＩＤに置き換える。
【０１０６】
事業者サーバ３０は、ステップＳ１２４における端末装置４０ａからのアクセスに応じて、識別情報取得部３０２により、ＵＲＬに付加されるユーザＩＤを抽出する（ステップＳ１２５）。抽出されたユーザＩＤは、事業者サーバ３０において記憶される。
【０１０７】
なお、上述したステップＳ１２３の処理は、省略することができる。この場合、事業者アプリ４１は、画像検索サーバ２０から連携情報を受信すると、受信した連携情報からリンク情報を抽出する。事業者アプリ４１は、抽出したリンク情報に含まれるＵＲＬに従い、事業者サーバ３０にユーザＩＤを送信すると共に、事業者サーバ３０内の所定のファイルにアクセスする（ステップＳ１２４）。
【０１０８】
事業者サーバ３０は、ステップＳ１２５でユーザＩＤを抽出すると、画面提示部３０１により、画面表示のためのファイルを端末装置４０ａに送信する（ステップＳ１２６）。端末装置４０ａは、事業者サーバ３０から送信された画面表示のためのファイルを受信し、受信したファイルを事業者アプリ４１に渡す。事業者アプリ４１は、取得したファイルに従った表示を行う（ステップＳ１２７）。
【０１０９】
図１２は、実施形態に係る、ステップＳ１２７で表示される情報共有操作画面の例を示す。図１２において、情報共有操作画面５００は、投稿ボタン５０１が設けられる。投稿ボタン５０１は、情報共有サーバ５０に対して情報共有処理を要求するためのボタンである。より具体的には、投稿ボタン５０１は、端末装置４０ａに搭載される情報共有アプリ４２を起動して、情報共有サーバ５０に対するメッセージの投稿を実行させる。また、情報共有操作画面５００は、投稿ボタン５０１の操作を促すメッセージが表示されている。
【０１１０】
情報共有操作画面５００において投稿ボタン５０１が操作されると（ステップＳ１２８）、事業者アプリ４１は、事業者サーバ３０に対してユーザＩＤを送信する（ステップＳ１２９）。ユーザＩＤは、例えば事業者サーバ３０におけるユーザＩＤの送信先のＵＲＬに付加されて送信される。事業者サーバ３０は、ユーザＩＤを受け取ると、識別情報取得部３０２により、情報の告知および拡散を行うための告知サイトのＵＲＬを短縮ＵＲＬ生成サーバ６１に送信し、当該ＵＲＬに対応する短縮ＵＲＬの生成を要求する（ステップＳ１３０）。短縮ＵＲＬ生成サーバ６１は、この要求に応じて、告知サイトのＵＲＬに対応する短縮ＵＲＬを生成し、生成した短縮ＵＲＬを事業者サーバ３０に送信する（ステップＳ１３１）。
【０１１１】
事業者サーバ３０は、短縮ＵＲＬ生成サーバ６１から送信された短縮ＵＲＬを受信すると、識別情報取得部３０２により、受信した短縮ＵＲＬと、端末装置４０ａから送信されたユーザＩＤとを関連付けて記憶する（ステップＳ１３２）。また、事業者サーバ３０は、短縮ＵＲＬと、ハッシュタグとを端末装置４０ａに送信する（ステップＳ１３３）。ここで端末装置４０ａに送信されるハッシュタグは、上述のステップＳ１１０で監視サーバ６２に監視を要求したハッシュタグである。
【０１１２】
端末装置４０ａにおいて、事業者アプリ４１は、事業者サーバ３０から短縮ＵＲＬとハッシュタグとを受信すると、情報共有アプリ４２を呼び出して起動させる（ステップＳ１４０）。このとき、事業者アプリ４１は、事業者サーバ３０から受信した短縮ＵＲＬおよびハッシュタグと、デフォルトのメッセージとをパラメータとして用いて情報共有アプリ４２の呼び出しを行う。デフォルトのメッセージは、事業者アプリ４１が予め記憶していてもよいし、事業者サーバ３０側で用意され、上述したステップＳ１３３で、事業者サーバ３０が短縮ＵＲＬおよびハッシュタグと共に端末装置４０ａに送信してもよい。
【０１１３】
情報共有アプリ４２は、ステップＳ１４０における事業者アプリ４１の呼び出しに応じて起動される（ステップＳ１４１）。情報共有アプリ４２は、起動されると、情報共有サーバ５０に対してログインを要求する（ステップＳ１４２）。例えば、情報共有アプリ４２は、予め端末装置４０ａに登録されたログイン情報（ログインＩＤおよびパスワード）を情報共有サーバ５０に送信して、情報共有サーバ５０に対してログイン処理を要求する。これに限らず、情報共有アプリ４２は、ログインＩＤおよびパスワードを入力する入力画面を表示させ、当該入力画面に対してユーザ操作により入力されたログイン情報を情報共有サーバ５０に送信してもよい。
【０１１４】
情報共有アプリ４２は、情報共有サーバ５０によりログイン情報が認証されると、メッセージを入力するためのメッセージ入力画面を表示させる（ステップＳ１４３）。図１３は、実施形態に適用可能な、情報共有アプリ４２により表示されるメッセージ入力画面の例を示す。図１３において、メッセージ入力画面５１０は、メッセージ入力部５１１と、操作部５１２とを含む。
【０１１５】
操作部５１２は、投稿ボタン５１２０と、ソフトウェアキーボード部５１２１と、撮像ボタン５１２２とを含む。投稿ボタン５１２０は、メッセージ入力部５１１に入力されたメッセージを情報共有サーバ５０に送信し、メッセージの投稿を行うためのボタンである。ソフトウェアキーボード部５１２１は、例えば端末装置４０ａのＯＳ４０３により提供される機能であって、文字情報などの入力を行うためのインタフェースである。撮像ボタン５１２２は、情報共有アプリ４２から撮像部４０１０を制御して撮像を行うためのボタンである。
【０１１６】
メッセージ入力部５１１は、情報共有サーバ５０に送信するためのメッセージを入力するための領域である。実施形態では、ステップＳ１４０において事業者アプリ４１から情報共有アプリ４２が呼び出され起動された場合、情報共有アプリ４２は、メッセージ入力部５１１に対して、予めデフォルトメッセージ５１１０と、ハッシュタグ５１１２および５１１３とが入力された状態とする。
【０１１７】
図１３の例では、ステップＳ１４０で事業者アプリ４１から渡されたハッシュタグが、ハッシュタグ５１１２として予め入力される。このハッシュタグ５１１２は、ステップＳ１１０において事業者サーバ３０から監視サーバ６２に対して監視を要求されたハッシュタグである。また、ステップＳ１４０で事業者アプリ４１から渡された短縮ＵＲＬは、先頭にハッシュタグを示す記号「＃」を付加されて、ハッシュタグ５１１３として予め入力される。デフォルトメッセージ５１１０は、ステップＳ１４０で事業者アプリ４１から渡されたデフォルトメッセージである。
【０１１８】
メッセージ入力部５１１に対して、さらに、例えばソフトウェアキーボード部５１２１に対するユーザ操作によりメッセージ５１１１を追加して入力することができる。メッセージ５１１１の入力は、省略してもよい。また、撮像ボタン５１２２を操作することで、撮像部４０１０を制御して撮像された撮像画像をメッセージとしてメッセージ入力部５１１に入力することができる。さらに、端末装置４０ａのストレージ４００６に記憶されている画像を指定してメッセージとしてメッセージ入力部５１１に入力することができる。
【０１１９】
なお、図１３において、ボタン５１１４は、メッセージ入力部５１１に入力された全てのメッセージを破棄するためのボタンである。また、図１３の例では、ボタン５１１４の左側には、この端末装置４０ａを用いて情報共有サーバ５０にログインしたユーザ（ユーザＡとする）のアカウント名およびアイコン画像が表示されている。
【０１２０】
情報共有アプリ４２は、ユーザ操作により投稿ボタン５１２０が操作されると、メッセージ入力部５１１に入力されたメッセージ（デフォルトメッセージ５１１０、メッセージ５１１１、ハッシュタグ５１１２、ハッシュタグ５１１３）を情報共有サーバ５０に送信し、メッセージの投稿を行う（ステップＳ１４４）。情報共有サーバ５０は、端末装置４０ａから送信されたメッセージを受信すると、受信したメッセージを公開する。
【０１２１】
公開されたメッセージは、情報共有アプリ４２により情報共有サーバ５０から取得されて、端末装置４０ａに表示される。また、ユーザＤＢ５１において情報共有アプリ４２により情報共有サーバ５０にログインしているユーザＡと関連付けられたユーザＢが、端末装置４０ｂに搭載される情報共有アプリ４２により、情報共有サーバ５０に対してメッセージを投稿し公開されたものとする。この場合、ユーザＢによるメッセージと、ユーザＡによるメッセージとが、端末装置４０ａおよび４０ｂにそれぞれ表示される。
【０１２２】
図１４は、実施形態に係る、情報共有サーバ５０により公開された各メッセージが表示されるメッセージ閲覧画面の例を示す。図１４において、メッセージ閲覧画面５２０は、ユーザＡによるメッセージが領域５２１ａに表示され、ユーザＤＢ５１においてユーザＡに関連付けられるユーザＢのメッセージが領域５２１ｂに表示されている。この例では、領域５２１ａおよび５２１ｂそれぞれの上部に、ユーザＡおよびＢの各アカウント情報５２２ａおよび５２２ｂが、アカウント名およびアイコン画像によりそれぞれ表示されている。
【０１２３】
なお、ユーザＢは、事業者アプリ４１が搭載されていない端末装置４０ｂを用いて、情報共有サーバ５０に対するメッセージの投稿を行っているものとする。
【０１２４】
領域５２１ａには、図１３のデフォルトメッセージ５１１０およびメッセージ５１１１、ならびに、ハッシュタグ５１１２および５１１３にそれぞれ対応するメッセージ５１１０ａおよび５１１１ａ、ならびに、ハッシュタグ５１１２ａおよび５１１３ａが表示されている。また、領域５２１ｂには、ユーザＢにより入力されたメッセージ５１１１ｂが表示されている。端末装置４０ｂは、事業者アプリ４１が搭載されていないため、図１０のシーケンス図におけるステップＳ１００〜ステップＳ１４０の処理が実行されず、投稿するメッセージに、デフォルトメッセージ５１１０と、ハッシュタグ５１１２および５１１３が含まれない。
【０１２５】
ユーザＤＢ５１においてユーザＡとユーザＢとが互いに関連付けられているため、このメッセージ閲覧画面５２０は、ユーザＡが操作する端末装置４０ａと、ユーザＢが操作する端末装置４０ｂとに、それぞれ表示することができる。したがって、事業者アプリ４１が搭載される端末装置４０ａにより投稿されたメッセージに含まれる告知サイトのＵＲＬ（ハッシュタグ５１１３）を、事業者アプリ４１が搭載されない端末装置４０ｂに表示させることができ、告知サイトのＵＲＬの拡散が実現できる。
【０１２６】
このように、端末装置４０ａから、デフォルトメッセージ５１１０およびメッセージ５１１１、ならびに、ハッシュタグ５１１２および５１１３を含むメッセージを投稿することで、告知サイトのＵＲＬ（ハッシュタグ５１１３）の拡散を実現できる。したがって、ステップＳ１４４のメッセージ投稿処理は、情報共有サーバ５０に対して情報の拡散を要求する拡散要求処理であるといえる。
【０１２７】
また、メッセージ投稿に関わる各部（識別情報取得部３０２、画面提示部３０１、呼出部４１３）を含んで、拡散要求処理を行う拡散要求部が構成される。なお、呼出部４１３は、事業者アプリ４１から情報共有アプリ４２を呼び出して、デフォルトメッセージ５１１０およびメッセージ５１１１、ならびに、ハッシュタグ５１１２および５１１３を含むメッセージを事業者サーバ５０に送信する送信部としての機能を有する。
【０１２８】
説明は図１０に戻り、ステップＳ１４５で投稿したメッセージが公開されると、監視サーバ６２により、ステップＳ１１０における事業者サーバ３０からの依頼に応じて、投稿されたメッセージに含まれるハッシュタグ５１１２が検出される（ステップＳ１４６）。監視サーバ６２は、ハッシュタグ５１１２が検出されたメッセージ（図１４で領域５２１ａに表示されるメッセージ）を情報共有サーバ５０に要求する（ステップＳ１４７）。情報共有サーバ５０は、この要求に応じて、当該メッセージを監視サーバ６２に送信する（ステップＳ１４８）。監視サーバ６２は、情報共有サーバ５０から送信されたメッセージを受信し、受信したメッセージを、ハッシュタグ５１１２の監視を要求した事業者サーバ３０に送信する（ステップＳ１４９）。
【０１２９】
事業者サーバ３０は、監視サーバ６２から送信されたメッセージを受信し、識別情報取得部３０２により、受信したメッセージにハッシュタグ５１１３として含まれる短縮ＵＲＬを抽出する（ステップＳ１５０）。次に、事業者サーバ３０は、識別情報取得部３０２により、抽出した短縮ＵＲＬに関連付けられたユーザＩＤを特定する（ステップＳ１５１）。次に、事業者サーバ３０は、履歴管理部３０４により、履歴の確認および記憶を行う（ステップＳ１５２）。
【０１３０】
図１５は、実施形態に係る、履歴管理部３０４により管理される履歴情報の例を示す。図１５において、履歴情報は、「ユーザＩＤ」、「アカウント」、「投稿完了」および「アクション完了」の各項目を含む。項目「ユーザＩＤ」は、ステップＳ１５１で特定されたユーザＩＤが格納される。項目「アカウント」は、ステップＳ１４９で監視サーバ６２から送信されたメッセージに含まれるアカウント名が格納される。項目「ユーザＩＤ」および項目「アカウント」は、少なくとも一方に値が格納されていればよい。
【０１３１】
項目「投稿完了」は、項目「ユーザＩＤ」または項目「アカウント」に示されるユーザＩＤまたはアカウント名のユーザによる、ステップＳ１４４による投稿が完了しているか否かを示す。例えば、事業者サーバ３０が、ステップＳ１４９における監視サーバ６２からのメッセージの受信を行った場合に、投稿が完了したと判定できる。図１５の例では、項目「投稿完了」が「○（丸印）」で投稿が完了したことを示し、「×（バツ印）」で投稿が完了していないことを示している。
【０１３２】
項目「アクション完了」は、後述する特設サイト８０におけるアクションが完了したか否かを示す。図１５の例では、項目「アクション完了」が「○（丸印）」でアクションが完了したことを示し、「×（バツ印）」でアクションが完了していないことを示している。
【０１３３】
ステップＳ１５２で、事業者サーバ３０は、履歴管理部３０４により、履歴情報において項目「投稿完了」の値が投稿の完了を示しているか否かを判定し、投稿の完了を示していない（投稿未完了）と判定した場合、項目「投稿完了」の値を投稿完了を示す値に更新する。一方、履歴管理部３０４は、項目「投稿完了」の値が投稿完了を示していると判定した場合は、項目「投稿完了」に対して何もしない。
【０１３４】
また、事業者サーバ３０は、履歴管理部３０４により、履歴情報において項目「アクション完了」の値がアクションの完了を示しているか否かを判定する。項目「アクション完了」の値がアクションの完了を示していない（アクション未完了）と判定した場合、事業者サーバ３０は、次のステップＳ１５３以降の処理を実行する。
【０１３５】
一方、項目「アクション完了」の値がアクションの完了を示していると判定した場合、この図１０のシーケンス図による一連の処理を終了させる。
【０１３６】
ステップＳ１５２において、事業者サーバ３０がアクション未完了であると判定した場合、事業者サーバ３０は、通知要求部３０３により、通知サーバ６０に対し、ユーザＩＤおよび特設サイト８０のＵＲＬを送信し、プッシュ通知を要求する（ステップＳ１６０）。
【０１３７】
通知サーバ６０は、事業者サーバ３０から送信されたユーザＩＤおよび特設サイト８０のＵＲＬを受信すると共に、プッシュ通知の要求を受け付ける。通知サーバ６０は、受信したユーザＩＤに関連付けて記憶した通知ＩＤを取得する（ステップＳ１６１）。通知サーバ６０は、取得した通知ＩＤを用いて端末装置４０ａに対するプッシュ通知を行う（ステップＳ１６２）。このとき、通知サーバ６０は、特設サイト８０のＵＲＬと、所定の画面を表示するための画面情報とを含めたメッセージを、プッシュ通知により送信する。
【０１３８】
プッシュ通知によるメッセージは、端末装置４０ａに受信され、事業者アプリ４１に渡される。事業者アプリ４１は、渡されたプッシュ通知に含まれる画面情報に従い通知画面を表示させる（ステップＳ１６３）。
【０１３９】
図１６は、実施形態に係る、事業者アプリ４１によりプッシュ通知に応じて表示される通知画面の例を示す。図１６において、通知画面５３０は、メッセージ表示領域５３１と、アクション指示ボタン５３２とを含む。メッセージ表示領域５３１は、例えば事業者サーバ３０により指定されたメッセージが表示される。アクション指示ボタン５３２は、プッシュ通知により受信した特設サイト８０のＵＲＬに従い、特設サイト８０へのアクセスを指示するボタンである。
【０１４０】
このように、実施形態では、事業者によりカスタマイズされた事業者アプリ４１を用いているため、特設サイト８０のＵＲＬを隠蔽できる。
【０１４１】
ユーザ操作によりアクション指示ボタン５３２が操作されると、事業者アプリ４１は、特設サイト８０のＵＲＬに従い、特設サイト８０にアクセスする（ステップＳ１７０）。このとき、事業者アプリ４１は、特設サイト８０のＵＲＬにユーザＩＤを付加して、特設サイト８０にアクセスする。
【０１４２】
特設サイト８０は、例えば、アクセスを行った端末装置４０ａに対する何らかの操作（アクション）に応じて、画面表示や音声出力などを行う。一例として、特設サイト８０は、サイト上でゲームを実行するように構成され、ゲームの結果に応じて商品やクーポンが取得できるサービスを提供する。これに限らず、特設サイト８０は、アクセスして何らかの操作（アクション）を行うことで画像データや音声データ、動画データなどのディジタルコンテンツを取得できるサービスを提供するものでもよい。
【０１４３】
説明は図１０に戻り、特設サイト８０では、端末装置４０ａからのアクションの完了を待機する（ステップＳ１７１）。アクションが完了されると、特設サイト８０は、事業者サーバ３０に対して、アクションの完了を示す完了通知と、ステップＳ１７０で特設サイト８０に送信されたユーザＩＤとを送信する（ステップＳ１７２）。事業者サーバ３０は、特設サイト８０から送信されたユーザＩＤと完了通知とに基づき、図１５に示す履歴情報においてユーザＩＤが一致する項目「ユーザＩＤ」に関連付けられた項目「アクション完了」を、アクションの完了を示す値に変更する（ステップＳ１７３）。
【０１４４】
このステップＳ１７３による、アクション完了を示す値を履歴情報に記録する処理と、上述したステップＳ１５２における履歴情報の確認処理とにより、同じユーザが複数回、特設サイト８０でアクションを実行することが回避される。
【０１４５】
（実施形態に係る情報の拡散について）
次に、実施形態に係る情報の拡散について説明する。図１７は、実施形態に係る情報の拡散処理を示す一例のシーケンス図である。なお、図１７において、上述した図１と共通する部分には同一の符号を付して、詳細な説明を省略する。また、図１７に示される各処理は、上述の図１０に示したステップＳ１４３以前の処理が完了した上で実行される。
【０１４６】
図１７において、端末装置４０ａは、ステップＳ２００で、情報共有アプリ４２により、情報共有サーバ５０に対してメッセージの投稿を行う。このステップＳ２００の処理は、図１０のステップＳ１４４の処理に対応するもので、端末装置４０ａの情報共有アプリ４２は、メッセージ入力部５１１に入力された、デフォルトメッセージ５１１０およびメッセージ５１１１、ならびに、ハッシュタグ５１１２および５１１３を含むメッセージを投稿する。情報共有サーバ５０は、端末装置４０ａから送信されたメッセージを受信すると、受信したメッセージを公開する（ステップＳ２０１）。このステップＳ２０１は、図１０のステップＳ１４５に対応する。
【０１４７】
上述したように、ユーザＡのアカウント情報によりログインした、端末装置４０ａに搭載される情報共有アプリ４２により投稿されたメッセージは、ユーザＤＢ５１においてユーザＡと関連付けられたユーザＢのアカウント情報によりログインした、端末装置４０ｂに搭載された情報共有アプリ４２により閲覧することができる。
【０１４８】
端末装置４０ｂは、情報共有アプリ４２により、情報共有サーバ５０に対して公開されたメッセージの閲覧を要求する（ステップＳ２０２）。情報共有サーバ５０は、この要求に応じて、ユーザＢが投稿したメッセージと、ユーザＤＢ５１においてユーザＢと関連付けられた他のユーザ（例えばユーザＡ）が投稿したメッセージとを端末装置４０ｂに送信する（ステップＳ２０３）。端末装置４０ｂは、情報共有サーバ５０から送信された各メッセージを表示する（ステップＳ２０４）。この場合の画面は、図１４を用いて説明したメッセージ閲覧画面５２０と同様の画面となる。
【０１４９】
端末装置４０ｂにおいて、例えばメッセージ閲覧画面５２０における、短縮ＵＲＬを含むハッシュタグ５１１３が操作されたものとする（ステップＳ２０５）。端末装置４０ｂは、情報共有アプリ４２により、ハッシュタグ５１１３の操作に応じて、ハッシュタグ５１１３に含まれる短縮ＵＲＬに従い、短縮ＵＲＬ生成サーバ６１にアクセスする（ステップＳ２０６）。短縮ＵＲＬ生成サーバ６１は、短縮ＵＲＬへのアクセスに応じて、短縮ＵＲＬに対応する元ＵＲＬを取得し（ステップＳ２０７）、端末装置４０ｂからのアクセスを、短縮ＵＲＬから元ＵＲＬに転送する（ステップＳ２０８）。ここでは、元ＵＲＬは、事業者が告知したいコンテンツを含む告知サイト９０のＵＲＬであるものとする。
【０１５０】
実際には、端末装置４０ｂからの短縮ＵＲＬへのアクセスは、ステップＳ２２０として示されるように、短縮ＵＲＬ生成サーバ６１において、元ＵＲＬにリダイレクト（転送）される。
【０１５１】
告知サイト９０は、端末装置４０ｂからのアクセスに応じて、告知サイト９０による画面を表示させるための画面情報を、端末装置４０ｂに送信する（ステップＳ２０９）。端末装置４０ｂは、告知サイト９０から送信された画面情報に基づく表示を行う（ステップＳ２１０）。
【０１５２】
端末装置４０ｂは、例えば、ステップＳ２０３で情報共有サーバ５０から送信されたメッセージを、例えば再投稿することができる（ステップＳ２１１）。再投稿されたメッセージは、ユーザＤＢ５１においてユーザＢと関連付けられた他のユーザのアカウント情報によりログインした、他の端末装置４０ｂに搭載された情報共有アプリ４２により閲覧することができる。ユーザＤＢ５１においてユーザＡに関連付けられるユーザと、ユーザＢに関連付けられるユーザとの間に差分がある場合、ユーザＡにより投稿されたメッセージを、ユーザＡには関連付けられておらず、且つ、ユーザＢに関連付けられているユーザから閲覧可能となる。これにより、例えばユーザＡが投稿したメッセージに含まれる告知サイト９０の情報を、さらに多数のユーザに拡散することが可能となる。
【０１５３】
（実施形態の変形例）
次に、実施形態の変形例について説明する。上述した実施形態では、事業者アプリ４１が搭載される端末装置４０ａに、情報共有アプリ４２が既に搭載されていることが前提となっていた。実際には、情報共有アプリ４２が端末装置４０ａに搭載されていない場合も有り得る。実施形態の変形例では、情報共有アプリ４２が端末装置４０ａに搭載されていない場合の処理について説明する。
【０１５４】
図１８は、実施形態の変形例に係る処理を示す一例のシーケンス図である。なお、図１８において、上述した図１および図８と共通する部分には同一の符号を付して、詳細な説明を省略する。また、図１８に示される各処理は、上述の図１０に示したステップＳ１２７以前の処理が完了した上で実行される。
【０１５５】
ステップＳ３００で、事業者アプリ４１は、情報共有操作画面５００（図１２参照）における投稿ボタン５０１の操作に応じて、情報共有を情報共有サーバ５０に要求するための処理を実行する。より具体的には、事業者アプリ４１は、ステップＳ３００において、投稿ボタン５０１の操作（図１０のステップＳ１２８）に応じて、図１０のステップＳ１２９〜ステップＳ１４０の処理を実行する。
【０１５６】
すなわち、ステップＳ３００の処理により、告知サイト９０の短縮ＵＲＬが短縮ＵＲＬ生成サーバ６１により生成され（図１０のステップＳ１２９〜ステップＳ１３１）、事業者サーバ３０において、この短縮ＵＲＬと、端末装置４０ａから取得されたユーザＩＤとが関連付けられて記憶される（図１０のステップＳ１３２）。事業者サーバ３０は、短縮ＵＲＬとハッシュタグとを端末装置４０ａに送信する（図１０のステップＳ１３３）。端末装置４０ａにおいて、事業者アプリ４１は、デフォルトメッセージと、事業者サーバ３０から受信した短縮ＵＲＬおよびハッシュタグとをパラメータとして用いて、情報共有アプリ４２を呼び出す（図１０のステップＳ１４０）。
【０１５７】
以下では、特に記載の無い限り、デフォルトメッセージ、短縮ＵＲＬおよびハッシュタグを纏めて「各情報」と呼ぶ。
【０１５８】
事業者アプリ４１による情報共有アプリ４２の呼び出しは、ＯＳ４０３を介して行われる（ステップＳ３０１）。ＯＳ４０３は、事業者アプリ４１から情報共有アプリ４２の呼び出しが行われた際に、情報共有アプリ４２が端末装置４０ａに搭載されているか否かを判定する（ステップＳ３０２）。以下、情報共有アプリ４２が端末装置４０ａに搭載されている場合の処理をステップＳ３１０として、情報共有アプリ４２が端末装置４０ａに搭載されていない場合の処理をステップＳ３２０として、それぞれ説明する。
【０１５９】
先ず、ステップＳ３１０の、情報共有アプリ４２が端末装置４０ａに搭載されている場合の処理について説明する。この場合は、図１０のステップＳ１４１〜ステップＳ１４４の処理と同様の処理となる。すなわち、ＯＳ４０３は、端末装置４０ａに情報共有アプリ４２が搭載されていると判定すると（ステップＳ３１０１）、各情報とログイン要求とをパラメータとして用いて、情報共有アプリ４２を起動させる（ステップＳ３１０２）。ログイン要求は、情報共有サーバ５０に対するログイン情報（ログイン名、パスワード）が端末装置４０ａに既に登録されている場合には、登録済みのログイン情報を含む。
【０１６０】
情報共有アプリ４２は、ＯＳ４０３により起動されると、ログイン要求に含まれるログイン情報を用いて、情報共有サーバ５０に対するログイン処理を実行する（ステップＳ３１０３）。これに限らず、情報共有アプリ４２は、ログインＩＤおよびパスワードを入力する入力画面を表示させ、当該入力画面に対してユーザ操作により入力されたログイン情報を情報共有サーバ５０に送信してもよい。
【０１６１】
情報共有アプリ４２は、情報共有サーバ５０によりログイン情報が認証されると（ステップＳ３１０４）、メッセージを入力するためのメッセージ入力画面５１０（図１３参照）を表示させる（ステップＳ３１０５）。情報共有アプリ４２は、上述したように、デフォルトメッセージ５１１０と、ハッシュタグ５１１２および５１１３が予め入力された状態でメッセージ入力画面５１０を表示させる。情報共有アプリ４２は、例えばユーザ操作によりさらにメッセージ５１１１が入力され、投稿ボタン５１２０が操作されると（ステップＳ３１０６）、メッセージ入力画面５１０のメッセージ入力部５１１に入力された、各情報を含むメッセージを情報共有サーバ５０に送信し、メッセージの投稿を行う（ステップＳ３１０７）。
【０１６２】
以降の処理は、図１０のステップＳ１４５以降と同様であるので、ここでの説明を省略する。
【０１６３】
次に、ステップＳ３２０の、情報共有アプリ４２が端末装置４０ａに搭載されていない場合の処理について説明する。この場合は、ブラウザ４３を用いて情報共有サーバ５０にアクセスして、メッセージの投稿などを行う。
【０１６４】
ＯＳ４０３は、端末装置４０ａに情報共有アプリ４２が搭載されていないと判定すると（ステップＳ３２０１）、ブラウザ４３を起動させ、情報共有サーバ５０のＵＲＬと、各情報とをブラウザ４３に渡す（ステップＳ３２０２）。ブラウザ４３は、ＯＳ４０３から渡された情報共有サーバ５０のＵＲＬと各情報とを記憶する（ステップＳ３２０３）。例えば、ブラウザ４３は、これらＵＲＬおよび各情報を、端末装置４０ａのＲＡＭ４００２におけるブラウザ４３の管理領域に記憶する。
【０１６５】
ブラウザ４３は、ＯＳ４０３から渡された情報共有サーバ５０のＵＲＬに従い情報共有サーバ５０にアクセスする（ステップＳ３２０４）。情報共有サーバ５０は、このアクセスに応じて、ブラウザ４３に対してログイン情報を入力するためのログイン画面を提示する（ステップＳ３２０５）。ブラウザ４３は、例えばユーザ操作に応じて、ログイン画面に対してログイン情報（ログイン名、パスワード）を入力する（ステップＳ３２０６）。ブラウザ４３がクッキー(Cookie)機能などによりログイン情報を予め記憶している場合には、ブラウザ４３がこの記憶されているログイン情報をログイン画面に入力してもよい。
【０１６６】
ブラウザ４３は、ユーザ操作に応じて、入力されたログイン情報を情報共有サーバ５０に送信する（ステップＳ３２０７）。情報共有サーバ５０は、端末装置４０ａから送信されたログイン情報を受信し、受信したログイン情報に対して認証処理を実行する（ステップＳ３２０８）。認証が成功した場合、情報共有サーバ５０は、認証が成功した旨の通知を端末装置４０ａに送信する（ステップＳ３２０９）。端末装置４０ａは、情報共有サーバ５０から通知を受信すると、受信した通知をブラウザ４３に渡す。
【０１６７】
ブラウザ４３は、認証成功の通知を受け取ると、ステップＳ３２０３で記憶した各情報を情報共有サーバ５０にリダイレクト（転送）する（ステップＳ３２１０）。情報共有サーバ５０は、端末装置４０ａから送信された各情報を受信すると、受信された各情報を用いて、ブラウザ４３から投稿を行うためのメッセージを作成する（ステップＳ３２１１）。このメッセージは、各情報に含まれるデフォルトメッセージおよび各ハッシュタグ（短縮ＵＲＬを含む）とを含めて作成される。情報共有サーバ５０は、作成したメッセージを含む、メッセージ入力画面を端末装置４０ａに送信する（ステップＳ３２１２）。
【０１６８】
端末装置４０ａは、情報共有サーバ５０からメッセージ入力画面を受信すると、受信したメッセージ入力画面をブラウザ４３に渡す。ブラウザ４３は、渡されたメッセージ入力画面を表示する（ステップＳ３２１３）。このメッセージ入力画面は、例えば、図１３で示したメッセージ入力画面５１０と同様に、メッセージを入力するためのメッセージ入力部と、メッセージ入力部に入力されたメッセージを情報共有サーバ５０に送信してメッセージの投稿を行うための投稿ボタンとが設けられる。文字などを入力するソフトウェアキーボードは、ＯＳ４０３により提供される。
【０１６９】
ブラウザ４３は、メッセージ入力画面に対して、例えばユーザ操作によりさらにメッセージが入力され、投稿ボタンが操作されると（ステップＳ３２１４）、メッセージ入力画面に入力された、各情報を含むメッセージを情報共有サーバ５０に送信し、メッセージの投稿を行う（ステップＳ３２１５）。
【０１７０】
以降の処理は、図１０のステップＳ１４５以降と同様であるので、ここでの説明を省略する。
【０１７１】
このように、実施形態の変形例では、端末装置４０ａに情報共有アプリ４２が搭載されていない場合であっても、情報共有サーバ５０に対して短縮ＵＲＬおよびハッシュタグを含むメッセージを投稿して情報の拡散を行うことができる。
【０１７２】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０１７３】
１０  ネットワークシステム
２０  画像検索サーバ
２１  画像検索用ＤＢ
３０  事業者サーバ
４０ａ，４０ｂ  端末装置
４１  事業者アプリ
４２  情報共有アプリ
４３  ブラウザ
５０  情報共有サーバ
５１  ユーザＤＢ
５２  メッセージＤＢ
６０  通知サーバ
６１  短縮ＵＲＬ生成サーバ
６２  監視サーバ
７０  被写体
８０  特設サイト
９０  告知サイト
２１０  画像ＤＢ
２１１  連携情報ＤＢ
３０１  画面提示部
３０２  識別情報取得部
３０３  通知要求部
４１１  撮像処理部
４１２  検索要求部
４１３  呼出部
４１４  ＩＤ情報記憶部
４１５  通知処理部
５００  情報共有操作画面
５１０  メッセージ入力画面
５２０  メッセージ閲覧画面
５３０  通知画面
５１１０，５１１０ａ  デフォルトメッセージ
５１１２，５１１２ａ，５１１３，５１１３ａ  ハッシュタグ
【先行技術文献】
【特許文献】
【０１７４】
【特許文献１】特開２０１４−０１０７２３号公報
【図１】
2017173924.tif 000003
【図２】
2017173924.tif 000004
【図３】
2017173924.tif 000005
【図４】
2017173924.tif 000006
【図５】
2017173924.tif 000007
【図６】
2017173924.tif 000008
【図７】
2017173924.tif 000009
【図８】
2017173924.tif 000010
【図９】
2017173924.tif 000011
【図１０】
2017173924.tif 000012
【図１１】
2017173924.tif 000013
【図１２】
2017173924.tif 000014
【図１３】
2017173924.tif 000015
【図１４】
2017173924.tif 000016
【図１５】
2017173924.tif 000017
【図１６】
2017173924.tif 000018
【図１７】
2017173924.tif 000019
【図１８】
2017173924.tif 000020