(57)【特許請求の範囲】
【請求項１】
検索要求に従い検索対象画像との類似度に基づき被検索画像の検索を行い、検索された該被検索画像に関連付けられた連携情報を前記検索要求の送信元に送信する画像検索システムを含む情報処理システムであって、
前記被検索画像中の、前記連携情報を関連付ける一または複数の対象領域に対する通知の設定を、前記被検索画像と関連づけて登録するデータベースと、
端末装置において媒体を撮像した撮像画像と、該撮像画像を前記検索対象画像として前記検索を要求する前記検索要求とを取得する取得部と、
前記取得部により取得された前記検索要求に従い前記検索対象画像に基づく前記検索を行い、検索結果の前記被検索画像に関連付けられた前記連携情報を前記端末装置に送信する検索部と、
前記検索対象画像に基づく前記検索の結果の前記被検索画像が、前記連携情報が関連付けられた対象領域が一つのみであり、かつ該領域に対する通知の設定がある場合に、前記端末装置を識別可能であり、且つ、該端末装置に対して通知を許可することを示す許可情報を、該端末装置に該通知を行う通知部に渡す通知管理部と
を備える情報処理システム。
【請求項２】
前記連携情報は、２以上の項目から１を選択するための入力を行う選択入力部を前記端末装置に提示させるための指示を含み、
前記通知管理部は、
前記選択入力部に対する入力に応じて前記２以上の項目から選択された項目を示す情報と前記許可情報とを、前記通知部に渡す
請求項１に記載の情報処理システム。
【請求項３】
前記通知管理部は、
前記端末装置から前記連携情報に応じて前記許可情報が受信された場合に、前記指示を前記端末装置に送信する
請求項２に記載の情報処理システム。
【請求項４】
検索要求に従い検索対象画像との類似度に基づき被検索画像の検索を行い、検索された該被検索画像に関連付けられた連携情報を前記検索要求の送信元に送信する画像検索システムを含む情報処理システムの情報処理方法であって、
前記被検索画像中の、前記連携情報を関連付ける一または複数の対象領域に対する通知の設定を、前記被検索画像と関連づけてデータベースに登録するステップと、
端末装置において媒体を撮像した撮像画像と、該撮像画像を前記検索対象画像として前記検索を要求する前記検索要求とを取得する取得ステップと、
前記取得ステップにより取得された前記検索要求に従い前記検索対象画像に基づく前記検索を行い、検索結果の前記被検索画像に関連付けられた前記連携情報を前記端末装置に送信する検索ステップと、
前記検索対象画像に基づく前記検索の結果の前記被検索画像が、前記連携情報が関連付けられた対象領域が一つのみであり、かつ該領域に対する通知の設定がある場合に、前記端末装置を識別可能であり、且つ、該端末装置に対して通知を許可することを示す許可情報を、該端末装置に該通知を行う通知部に渡す通知管理ステップと
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
例えばカメラで撮像して得た撮像画像から特徴点を抽出して、予め登録された画像群から類似した特徴点を多く持つ画像を検索する画像検索技術が知られている。この画像検索技術を利用して、特定の写真や印刷物の画像を様々な電子データと関連付けてデータベースに登録し、これら写真や印刷物を撮像した撮像画像を用いてこのデータベースから類似画像を検索して、類似画像に関連付けられた連携情報を提示する画像検索システムが知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上述した画像検索システムを利用した情報処理システムにおいて、連携情報を提供する例えば事業者が、特定の画像に基づく連携情報を利用したユーザに対して、連携情報の利用結果に応じて、連携情報の利用後にも追加して情報を提供可能とする機能が求められている。しかしながら、特許文献１の画像検索システムでは、連携情報を利用した端末装置を特定することが難しく、当該機能を実現することが困難であるという問題点があった。
【０００４】
本発明は、上記に鑑みてなされたものであって、連携情報を利用した端末装置に対して、連携情報の利用後に追加して情報の提供を可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、検索要求に従い検索対象画像との類似度に基づき被検索画像の検索を行い、検索された被検索画像に関連付けられた連携情報を検索要求の送信元に送信する画像検索システムを含む情報処理システムであって、被検索画像中の、連携情報を関連付ける一または複数の対象領域に対する通知の設定を、被検索画像と関連づけて登録するデータベースと、端末装置において媒体を撮像した撮像画像と、撮像画像を検索対象画像として検索を要求する検索要求とを取得する取得部と、取得部により取得された検索要求に従い検索対象画像に基づく検索を行い、検索結果の被検索画像に関連付けられた連携情報を端末装置に送信する検索部と、検索対象画像に基づく検索の結果の被検索画像が、連携情報が関連付けられた対象領域が一つのみであり、かつ該領域に対する通知の設定がある場合に、端末装置を識別可能であり、且つ、端末装置に対して通知を許可することを示す許可情報を、端末装置に通知を行う通知部に渡す通知管理部とを備える。
【発明の効果】
【０００６】
本発明によれば、連携情報を利用した端末装置に対して、連携情報の利用後に追加して情報の提供を行うことが可能となるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に適用可能な情報処理システムの一例の構成を示す図である。
【図２】図２は、実施形態に適用可能な画像検索システムの機能を説明するための一例の機能ブロック図である。
【図３】図３は、実施形態に係る、対象領域を示す情報が記述されるＸＭＬコードの一例を示す図である。
【図４】図４は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示すブロック図である。
【図５】図５は、実施形態に適用可能な画像検索用ＤＢの構成について概念的に示す図である。
【図６】図６は、実施形態に適用可能な登録端末のハードウェアの一例の構成を示すブロック図である。
【図７】図７は、実施形態に係る登録端末の機能を説明するための一例の機能ブロック図である。
【図８】図８は、実施形態に適用可能な検索端末の一例のハードウェア構成を示すブロック図である。
【図９】図９は、実施形態に適用可能な検索端末の機能を説明するための一例の機能ブロック図である。
【図１０】図１０は、実施形態に適用可能な画像検索部を構成するための画像検索アプリの一例の構成を示す図である。
【図１１】図１１は、実施形態に適用可能な画像検索モジュールの機能を説明するための一例の機能ブロック図である。
【図１２】図１２は、実施形態に適用可能な事業者サーバの一例のハードウェア構成を示すブロック図である。
【図１３】図１３は、実施形態に係る事業者サーバの機能を説明するための一例の機能ブロック図である。
【図１４】図１４は、実施形態に適用可能な各登録処理を示す一例のフローチャートである。
【図１５】図１５は、実施形態に適用可能なログイン画面の例を示す図である。
【図１６】図１６は、実施形態に適用可能な、メニュー領域を含むクライアント一覧画面の例を示す図である。
【図１７】図１７は、実施形態に適用可能なクライアント登録／編集画面の例を示す図である。
【図１８】図１８は、実施形態に適用可能な契約一覧画面の例を示す図である。
【図１９】図１９は、実施形態に適用可能なモジュール登録／編集画面の例を示す図である。
【図２０】図２０は、実施形態に適用可能な登録情報一覧画面の例を示す図である。
【図２１】図２１は、実施形態に適用可能な公開設定画面の例を示す図である。
【図２２】図２２は、実施形態に適用可能なキャンペーン登録画面の例を示す図である。
【図２３】図２３は、実施形態に適用可能な編集画面の例を示す図である。
【図２４】図２４は、実施形態に適用可能な、画像を登録する対象のＤＢを指定する方法を概略的に説明するための一例のフローチャートである。
【図２５】図２５は、実施形態に適用可能な、検索端末からの検索処理について説明するための一例のフローチャートである。
【図２６】図２６は、実施形態に適用可能な、管理サーバによる検索に関する処理を説明するための一例のフローチャートである。
【図２７】図２７は、実施形態に適用可能な閲覧画面の例を示す図である。
【図２８】図２８は、実施形態に適用可能な閲覧画面に対して対象領域を指定した例を示す図である。
【図２９】図２９は、実施形態に適用可能な閲覧画面に対してタブを操作した例を示す図である。
【図３０】図３０は、実施形態に適用可能な、対象領域の特定方法について説明するための図である。
【図３１】図３１は、実施形態に係るコンテンツ提供の流れを概略的に示す図である。
【図３２】図３２は、実施形態に係るプッシュ通知を設定するためのプッシュ通知設定画面の例を示す図である。
【図３３】図３３は、実施形態に適用可能な、ＵＲＩに対してパラメータを付加する例を示す図である。
【図３４】図３４は、実施形態に係るコンテンツ提供処理を示す一例のシーケンス図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、情報処理システムおよび情報処理方法の実施形態を詳細に説明する。
【０００９】
（実施形態）
図１は、実施形態に適用可能な情報処理システムの一例の構成を示す。図１において、情報処理システムは、画像検索システム１０と、登録端末２０と、検索端末３０と、事業者端末４０と、事業者システム４００と、通知サーバ４１０とを含む。画像検索システム１０は、検索サーバ１００および管理サーバ１０１を含む。検索サーバ１００は、登録端末２０、検索端末３０、事業者端末４０、事業者サーバ４００および通知サーバ４１０と、インターネットなどのネットワーク５０を介して通信が可能とされている。また、管理サーバ１０１は、登録端末２０および事業者端末４０とネットワーク５０を介して通信が可能とされている。
【００１０】
検索サーバ１００および管理サーバ１０１は、それぞれ、１台の情報処理装置により構成してもよいし、互いに接続された複数台の情報処理装置により機能を分散させて構成してもよい。また、検索サーバ１００と管理サーバ１０１とを、１台の情報処理装置上で構成することも可能である。
【００１１】
画像検索システム１０において、検索サーバ１００は、画像と連携情報とを関連付けた画像検索用ＤＢを含む。検索サーバ１００は、ネットワーク５０を介して取得した画像に基づき、画像検索用ＤＢから当該画像に類似する画像を検索し、検索された画像に関連付けられた連携情報を検索結果として出力する。画像検索システム１０は、検索サーバ１００から出力された連携情報を、画像の送信元に送信する。
【００１２】
検索端末３０は、撮像機能を備える。これに限らず、検索端末３０は、撮像機能を持たずに、画像検索の対象としたい画像を記憶していてもよい。もちろん、検索端末３０は、撮像機能を持ち、且つ、画像検索の対象とした画像を記憶する手段を備えていてもよい。
【００１３】
また、検索端末３０は、画像検索システム１０による画像検索を利用するためのアプリケーションプログラムである画像検索アプリを搭載する。検索端末３０に対する画像検索アプリの搭載方法としては、例えば、インターネットなどのネットワーク５０上の所定のダウンロードサイトから、一般ユーザがインストールしたいアプリケーションプログラムとして当該画像検索アプリを指定してダウンロードして検索端末３０にインストールする方法が挙げられる。画像検索アプリは、後述するアプリＩＤによって識別される。
【００１４】
検索端末３０は、画像検索アプリが実行されることで、撮像機能を利用して被写体３１を撮像する撮像処理を行い、被写体３１を撮像した撮像画像を、当該撮像画像に類似する画像の検索を要求する検索要求と共にネットワーク５０を介して画像検索システム１０に送信することができる。送信された検索要求は、画像検索システム１０において、検索サーバ１００に受信される。
【００１５】
なお、事業者は、例えばチラシ、ポスター、看板、サイネージ、プロモーション写真、特定の景色、プロダクトなど、種々のアイテムを被写体として設定できる、換言すれば、画像検索システム１０が機能する範疇において、事業者が決定したあらゆる対象が被写体となり得る。事業者が一般ユーザに対して被写体を告知し、ユーザがその被写体を撮像して、画像検索システム１０を利用すればよいためである。
【００１６】
画像検索システム１０において、検索サーバ１００は、検索端末３０から送信された検索要求に応じて画像検索用ＤＢから当該画像に類似する画像を検索し、検索された画像の識別情報（以下、画像識別情報）を検索結果として取得する。検索サーバ１００は、検索された画像に関連付けられた連携情報を検索端末３０に送信する。
【００１７】
例えば、連携情報がＵＲＬ(Uniform  Resource  Locator)を含む場合、検索端末３０は、被写体３１を撮像した撮像画像に基づき検索サーバ１００で検索され送信された連携情報に応じて、ネットワーク５０を介して、ＵＲＬに示されるコンテンツＷｅｂサイト５１ａ、５１ｂにアクセスすることができる。なお、コンテンツＷｅｂサイト５１ａ、５１ｂは、例えば実施形態に係る情報処理システム外のＷｅｂサーバによって提示されるサイトであり、要求に応じてコンテンツを提示する。また、以下では、検索端末３０を操作する者を、一般ユーザと呼ぶ。
【００１８】
上述の情報処理システムにおいて、画像検索システム１０のサービス提供者は、特定の契約を交わした者あるいは組織体に対して、検索サーバ１００に対する画像および連携情報の登録を許可する。以下、サービス提供者と特定の契約を交わした者あるいは組織体を、事業者と呼ぶ。一般には、企業や自治体、法人団体などが事業者になることが想定されるが、事業者は個人であってもよい。また、ここで言う特定の契約とは、画像検索アプリをインストールするときに一般ユーザが同意する同意書のようなものではなく、事業者が一般ユーザにサービスを提供するための画像検索システム１０の機能（画像および連係情報の登録など）の利用を許諾する契約を指す。サービス提供者は、事業者の依頼に応じて、事業者から提供された画像および連携情報を検索サーバ１００に登録する。契約の内容によっては、画像および連携情報を、事業者自身が登録端末２０を操作して検索サーバ１００に登録することも可能である。すなわち、登録端末２０は、サービス提供者あるいは事業者が利用する端末装置である。
【００１９】
事業者サーバ４００は、事業者により運用、管理されるサーバであって、１台の情報処理装置により構成される。また、互いに接続された複数台の情報処理装置により機能を分散させて構成してもよい。事業者サーバ４００は、後述する実施形態に係るメッセージの通知処理の管理や、連携情報に関連する処理を実行する。事業者サーバ４００は、所定のＵＲＬでネットワーク５０上での位置が示されるＷｅｂサイトを格納することができる。
【００２０】
通知サーバ４１０は、１台以上の情報処理装置により構成され、既知のプッシュ通知によるサービスを提供する。プッシュ通知の例について、概略的に説明する。プッシュ通知は、通知サーバ４１０から、プッシュ通知に対応するアプリケーションプログラム（以下、プッシュ対応アプリと呼ぶ）が搭載された機器（端末装置）に対して行われる。プッシュ対応アプリは、ユーザ操作により、当該機器に搭載されるプッシュ対応アプリに対するプッシュ通知が許可（認可）されると、機器や当該プッシュ対応アプリの起動時など所定のタイミングで、通知サーバ４１０にプッシュ対応アプリ自身を識別する識別情報を送信し、通知ＩＤを要求する。
【００２１】
通知サーバ４１０は、要求に応じて、機器固有の通知ＩＤを発行し、発行した通知ＩＤを記憶すると共に、アプリの識別情報と共に通知ＩＤの要求元の機器に送信する。通知ＩＤは、プッシュ通知を許可するプッシュ対応アプリおよび当該プッシュ対応アプリが搭載される機器を通知サーバ４１０が識別するための識別情報である。すなわち、通知ＩＤは、プッシュ通知による通知を許可する許可情報であるといえる。通知ＩＤは、機器のＯＳ(Operating  System)がｉＯＳ（登録商標）である場合は、デバイストークンである。
【００２２】
プッシュ対応アプリは、取得した通知ＩＤを機器の記憶部に記憶する。またプッシュ対応アプリは、当該通知ＩＤを、プッシュ対応アプリの提供元、あるいは、プッシュ対応アプリにプッシュ通知するためのメッセージを提供するプロバイダ（例えば事業者サーバ４００）に送信する。プロバイダは、送信された通知ＩＤを記憶する。
【００２３】
プロバイダは、例えば特定の機器に対してプッシュ通知を行いたい場合、当該機器に対応する通知ＩＤと、プッシュ通知したいメッセージとを通知サーバ４１０に送信し、プッシュ通知を通知サーバ４１０に依頼する。通知サーバ４１０は、依頼に応じて、通知ＩＤにて識別される機器に対して、通知ＩＤとメッセージとを送信する。機器は、これら通知ＩＤおよびメッセージを受信すると、機器のＯＳにより通知ＩＤに対応するプッシュ対応アプリが検出され、検出されたプッシュ対応アプリにより、所定の方法でメッセージの表示が行われる。
【００２４】
このように、プッシュ通知では、機器に対する、プッシュ対応アプリに対するプッシュ通知を許可するユーザ操作に応じて、通知サーバ４１０により通知ＩＤを発行し、この通知ＩＤに基づき特定の機器に対してプッシュ通知によりメッセージを送信するようにしている。そのため、プッシュ通知の機能を取り入れることで、電子メールアドレスなどのユーザの個人情報を用いること無く、機器に対して能動的にメッセージを送信することが可能となる。
【００２５】
通知サーバ４１０は、画像検索システム１０および事業者サーバ４００に対して独立したシステムとして構成される。これに限らず、通知サーバ４１０の機能は、事業者サーバ４００あるいは画像検索システム１０に含めてもよい。
【００２６】
事業者端末４０は、事業者が用いるための端末であって、例えば、検索サーバ１００に登録した画像および連携情報を確認することができる。
【００２７】
ここで、実施形態では、事業者は、検索端末３０に搭載させるための画像検索アプリをカスタマイズすることができるようになっている。例えば、サービス提供者は、検索サーバ１００による検索機能を利用するために端末（事業者端末４０、検索端末３０）側に必要な画像検索アプリの機能を実現するための画像検索モジュールを、特定の契約を交わした事業者に提供する。この画像検索モジュールは、例えばＳＤＫ(Software  Development  Kit)として、サービス提供者から事業者に提供される。画像検索モジュールは、後述するモジュールＩＤによって識別される。
【００２８】
事業者は、提供された画像検索モジュールを、例えば自身が開発する他のアプリケーションプログラムに組み込むことができる。これにより、例えば、事業者によるサービスを提供するための事業者アプリに画像検索アプリ機能が加えられたカスタマイズアプリを構成することが可能となる。事業者は、画像検索モジュールを組み込んだカスタマイズアプリを一般ユーザに配布することで、一般ユーザに、事業者の意図に沿った画像検索機能を利用させ、事業者によるサービスを一般ユーザに提供することが可能となる。
【００２９】
事業者端末４０には、このカスタマイズアプリが搭載される。例えば、事業者は、このカスタマイズアプリが搭載された事業者端末４０を用いて、画像検索システム１０に対して検索要求を送信し、事業者が意図する検索結果が得られるか否かを確認する。事業者端末４０から送信される検索要求は、画像検索の対象となる画像、画像検索モジュールを識別するためのモジュールＩＤ、および、検索形態を示すタイプ情報などを含む。
【００３０】
画像検索システム１０において、検索サーバ１００は、事業者端末４０から送信された検索要求に従い画像検索を行い、検索結果を検索要求に対する応答として事業者端末４０に送信する。事業者は、例えば、この検索結果に基づき、カスタマイズアプリの動作や、検索サーバ１００に登録した画像および連携情報の確認を行い、問題無いと判断した場合に、カスタマイズアプリや、画像検索機能を利用したサービスを、一般ユーザに提供する。
【００３１】
図２は、実施形態に適用可能な画像検索システムの機能を説明するための一例の機能ブロック図である。画像検索システム１０は、検索サーバ１００と、管理サーバ１０１と、通信部１８と、提示部１９とを含む。通信部１８は、ネットワーク５０を介した通信を制御する。提示部１９は、登録端末２０、検索端末３０および事業者端末４０に対して提示するための情報を生成する。提示部１９にて提示される情報は、通信部１８により、ネットワーク５０を介して登録端末２０、検索端末３０および事業者端末４０送信される。
【００３２】
検索サーバ１００は、画像検索用ＤＢ１１と、解析部１２と、検索部１３と、履歴ＤＢ１０７とを含み、検索端末３０から送信された撮像画像に基づく検索処理を実行する。画像検索用ＤＢ１１は、画像ＤＢ１４と連携情報ＤＢ１５とを含む。画像ＤＢ１４は、画像を検索可能に登録する。より詳細には、画像ＤＢ１４は、画像と、画像から解析部１２により抽出した特徴情報とが関連付けられて登録される。連携情報ＤＢ１５は、画像ＤＢ１４に登録された画像と連携するための連携情報が、当該画像と関連付けられて登録される。
【００３３】
ここで、画像と連携情報との関連付けの具体的な例について説明する。実施形態においては、画像内に１以上の領域を指定して、指定した各領域に対して１以上の連携情報を関連付けることができる。この、画像内に指定される、連携情報を関連付けるための領域を、以下、対象領域と呼ぶ。
【００３４】
ここで、実施形態に係る、対象領域を示す情報が記述されるＸＭＬコードについて概略的に説明する。図３は、実施形態に係る、対象領域を示す情報が記述されるＸＭＬコードの一例を示す。なお、図３および以下の同様のコード例を示す図において、特に記載のない限り、各行の先頭の数字は説明のための行番号を示し、続くコロン（：）でデータ本体を示すコードと区別されている。また、図３に例示されるコードは、ＸＭＬコードの記法を模した疑似コードである。
【００３５】
図３において、ＸＭＬコード１４０は、最も外側のタグ「<page>」および「</page>」に挟まれた部分（１行目〜１６行目）により、ページを定義する。すなわち、タグ「<page>」および「</page>」に挟まれた部分に、１つの画像が関連付けられる。２行目〜１２行目、１３行目〜１５行目（１４行目は複数の行を省略して示す）の各範囲において、タグ「<hotspot>」および「</hotspot>」に挟まれた部分により、それぞれ１つの対象領域が定義される。このように、１ページ（１画像）に対して複数の対象領域を定義することができる。
【００３６】
３行目は、タグ「<area>」および「</area>」に挟まれた部分により、２行目〜１２行目に示される対象領域のページ内での範囲が例えば左上隅の座標（ｘ１，ｙ１）および右下隅の座標（ｘ２，ｙ２）で定義される。
【００３７】
４行目〜８行目と、９行目〜１１行目（１０行目は複数の行を省略して示す）の各範囲において、それぞれ、タグ「<link>」および「</link>」に挟まれた部分により、それぞれ１つの連携情報が定義される。このように、１つの対象領域に対して複数の連携情報を定義することができる。例えば、図３において４行目〜８行目に例示されるように、タグ「<title>」および「</title>」に挟まれた部分により連携情報のタイトルが定義される。タグ「<type>」および「</type>」に挟まれた部分によりこの連携情報のタイプが定義される。
【００３８】
この例では、連携情報として、タグ「<URI>」および「</URI>」に挟まれた部分により、インターネットなどによるネットワーク５０上でのアドレス情報がＵＲＩ(Uniform  Resource  Identifier)を用いて定義されている。この場合、ＵＲＩに対して引数を付加することで、例えばＵＲＩを読み込んだブラウザアプリケーションの振る舞いを指定することができる。また、連携情報は、ＵＲＩに限られない。予めタグを定義することで、様々な種類の連携情報を記述することが可能である。例えば、連携情報として、特定のアプリケーションプログラムを起動させるための情報を記述することもできる。
【００３９】
また、この例では、タグ「<link>」および「</link>」に挟まれた部分に定義される連携情報において、タグ「<title>」および「</title>」、タグ「<type>」および「</type>」、ならびに、タグ「<URI>」および「</URI>」により、３つの項目が定義されている。
【００４０】
これはこの例に限定されず、タグ「<link>」および「</link>」に挟まれた部分に、さらに多くの項目を定義することができる。タグ「<link>」および「</link>」に挟まれた部分に、項目として画像データを定義し、対象領域の画像データそのものを記述してもよい。
【００４１】
このように、ＸＭＬコード１４０により、ページ内の対象領域および当該対象領域における連携情報を定義しているため、ページ内の当該対象領域に含まれるオブジェクトに関連付けられる連携情報による機能を実行することができる。
【００４２】
図２の説明に戻り、履歴ＤＢ１０７は、検索サーバ１００で行われた検索処理に関する情報を、検索履歴情報として蓄積的に記憶する。履歴ＤＢ１０７は、例えば、検索端末３０から受信した検索要求に含まれる各情報（アプリＩＤ、モジュールＩＤ、ユーザＩＤ、通知ＩＤなど）と、当該検索要求により検索された画像を示す画像識別情報と、当該画像識別情報に関連付けられる連携情報（選択された対象領域を示す情報を含む）とを関連付けて記憶する。
【００４３】
検索サーバ１００による画像の登録処理は、概略的には、以下のように行われる。検索サーバ１００は、登録対象となる画像を解析部１２により解析して、当該画像の特徴を表す特徴情報を抽出する。検索サーバ１００は、抽出された特徴情報と、当該特徴情報の抽出を行った抽出元の画像とを、抽出元の画像を識別するための画像識別情報と関連付けて画像ＤＢ１４に格納する。抽出元の画像は、登録対象となる画像と対応するもので、例えば画像は登録対象の画像と同一の画像である。
【００４４】
検索サーバ１００は、また、ユーザに提供するための連携情報を画像識別情報と関連付けて連携情報ＤＢ１５に格納する。画像および特徴情報と、連携情報とがそれぞれ画像識別情報に関連付けられて画像ＤＢ１４および連携情報ＤＢ１５に格納されることで、登録対象となる画像の画像検索用ＤＢ１１への登録が行われる。
【００４５】
ここで、画像から抽出された特徴情報は、一般的には、元の画像を再現できない。換言すれば、特徴情報は、その特徴情報の元となる画像を、人の目に認識できる形式で再生できない画像情報である。一方、画像データは、人の目に認識できる形式で画像を再生できる画像情報である。このように、画像の特徴情報と、画像データとは、明確に区別できる。
【００４６】
画像検索システム１０による画像の検索処理は、概略的には、以下のように行われる。例えば、画像検索システム１０は、検索端末３０から送信された画像および検索要求を通信部１８により受信する。すなわち、通信部１８は、検索端末３０から送信された画像および検索要求を取得する取得部として機能する。検索端末３０から送信される検索要求は、画像検索の対象となる画像、アプリＩＤ、モジュールＩＤ、通知ＩＤ、および、検索端末３０において設定されている言語を示す情報などを含む。通信部１８は、受信した検索要求および画像を検索部１３に渡す。検索部１３は、検索要求に従い、画像の検索処理を実行する。例えば、検索部１３は、検索端末３０からの画像を抽出元の画像として解析部１２に渡す。
【００４７】
解析部１２は、渡された画像を解析して当該画像から特徴情報を抽出し、抽出した特徴情報を検索部１３に渡す。検索部１３は、解析部１２から渡された特徴情報に基づき、当該特徴情報と類似度の高い特徴情報を画像ＤＢ１４から検索する。
【００４８】
検索部１３は、検索された特徴情報に対応する画像識別情報に関連付けられた連携情報を連携情報ＤＢ１５から取得する。検索サーバ１００は、連携情報ＤＢ１５から取得した連携情報を、検索結果として、通信部１８により検索端末３０に送信する。また、検索サーバ１００は、例えば、検索要求と、検索要求の送信元を示す情報と、検索された特徴情報に対応する画像識別情報と、検索結果である連携情報と、検索が行われた日時を示す情報とを関連付けて、履歴ＤＢ１０７に格納する。
【００４９】
図２において、管理サーバ１０１は、契約情報ＤＢ１６と、キャンペーン情報ＤＢ１７とを含む。契約情報ＤＢ１６は、画像検索システム１０によるサービスを利用する事業者と、当該サービスを提供するサービス提供者との間で交わされた契約に関する情報が格納される。
【００５０】
キャンペーン情報ＤＢ１７は、キャンペーンに関する情報を格納する。実施形態に適用可能なキャンペーンに関して、概略的に説明する。画像検索用ＤＢ１１において、画像は、キャンペーンを単位として登録され、登録者によって指定されたキャンペーンに関連付けて登録される。キャンペーンは、キャンペーンＩＤにより識別され、１以上の画像と、メタデータと、関連キャンペーン情報とを含む。なお、キャンペーンという名称は、事業者向けの語句であり、権利範囲を限定するものではない。事業者が、一般ユーザに向けて、画像検索機能を利用した何らかのサービスを提供する場合に、サービス単位で画像や連携情報や各種属性情報を管理しやすいように、キャンペーンという単位を用意している。
【００５１】
キャンペーンに含まれるページ単位の各画像は、ページと呼ばれ、１以上の連携情報を含む。メタデータは、キャンペーンの属性情報を含む。キャンペーンの属性情報は、例えば、キャンペーンに関して、キャンペーンＩＤ、キャンペーン名、登録を依頼したクライアント名、更新日時、公開中および非公開中の何れであるかを示す状態を示す情報などを含む。関連キャンペーン情報は、このキャンペーンに関連する他のキャンペーンを示す情報である。このキャンペーンを示す情報は、例えば管理サーバ１０１によりキャンペーン情報ＤＢ１７に格納される。
【００５２】
図４は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示す。なお、図４において、上述した図１および図２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００５３】
図４において、情報処理システムは、画像検索システム１０と、登録端末２０と、検索端末３０と、各事業者サーバ４００ａおよび４００ｂと、通知サーバ４１０と、各事業者端末４０ａおよび４０ｂと、ユーザ管理サーバ１０５とを含む。ユーザ管理サーバ１０５は、ユーザ情報が格納されるユーザＤＢ１０６が接続される。また、画像検索システム１０は、検索サーバ１００と、管理サーバ１０１と、登録サーバ１０２とを含む。
【００５４】
なお、図４では、説明のため、図２の画像検索用ＤＢ１１に対応する画像検索用ＤＢ１１２ｂが検索サーバ１００の外部に接続されるように示している。また、通知サーバ４１０は、通知ＩＤなどを格納するための通知ＤＢ４１１が接続される。
【００５５】
画像検索用ＤＢ１１２ｂは、それぞれ画像ＤＢ１４と連携情報ＤＢ１５とを含む、通常ＤＢ１１１ｂと、専用ＤＢ１１０ｂ1、１１０ｂ2、…とによる複数のＤＢを含む。検索サーバ１００は、画像検索用ＤＢ１１２ｂに含まれる複数のＤＢから、後述する管理サーバ１０１からのＤＢ指定情報に従いスイッチ部（ＳＷ）１２０ｂにより選択されたＤＢを、検索対象のＤＢとして画像検索を行う。
【００５６】
検索サーバ１００は、図１および図２を用いて説明したように、検索端末３０からネットワーク５０を介して送信された画像（撮像画像）を解析部１２で解析して特徴情報を抽出し、検索部１３により、抽出した特徴情報と類似した特徴情報を画像ＤＢ１４から検索する。そして、検索サーバ１００は、画像ＤＢ１４から検索された特徴情報に関連付けられた画像識別情報に対応する連携情報を連携情報ＤＢ１５から取得して、検索端末３０に送信する。
【００５７】
登録サーバ１０２は、画像検索用ＤＢ１１２ｂと対応する画像検索用ＤＢ１１２ａを備え、検索サーバ１００と同様に、解析部１２および検索部１３を含む画像検索機能を備える。画像検索用ＤＢ１１２ａは、画像検索用ＤＢ１１２ｂと同様に、それぞれ画像ＤＢ１４と連携情報ＤＢ１５とを含む、通常ＤＢ１１１ａと、専用ＤＢ１１０ａ1、１１０ａ2、…とによる複数のＤＢを含む。これら通常ＤＢ１１１ａ、および、専用ＤＢ１１０ａ1、１１０ａ2、…は、それぞれ、画像検索用ＤＢ１１２ｂに含まれる通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…に対応する。
【００５８】
ここで、専用ＤＢ１１０ａ1、１１０ａ2、…、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…は、それぞれ、契約に従い予め定められた事業者による画像の登録が可能なＤＢである。一方、通常ＤＢ１１１ａおよび１１１ｂは、複数の事業者が共通して画像の登録が可能なＤＢである。
【００５９】
なお、以下では、専用ＤＢ１１０ａ1、１１０ａ2、…、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…は、互いを区別する必要が無い場合には、適宜、専用ＤＢと記述する。同様に、通常ＤＢ１１１ａおよび１１１ｂも、互いを区別する必要が無い場合には、適宜、通常ＤＢと記述する。
【００６０】
登録サーバ１０２は、画像検索用ＤＢ１１２ａに含まれる複数のＤＢから、後述する管理サーバ１０１からのＤＢ指定情報に従いスイッチ部（ＳＷ）１２０ａにより選択されたＤＢを、検索対象のＤＢとして画像検索を行う。
【００６１】
管理サーバ１０１は、契約情報ＤＢ１６が接続される。契約情報ＤＢ１６は、サービス提供者と事業者との間で交わされた契約に関する情報である契約情報が格納される。契約情報は、事業者との契約に関し、契約の形態を示す契約形態情報と、画像検索用ＤＢ１１２ａおよび１１２ｂに含まれる複数のＤＢのうち何れのＤＢを検索対象のＤＢとするかを示すＤＢ指定情報とが含まれる。
【００６２】
管理サーバ１０１は、契約情報に含まれる契約形態情報およびＤＢ指定情報と、検索要求に含まれる検索形態情報とに基づき、スイッチ部１２０ａおよび１２０ｂにより選択されるＤＢを決定する。また、管理サーバ１０１は、契約形態情報および検索形態情報に基づきスイッチ部（ＳＷ）１２１を切り替え、ネットワーク５０を介したアクセスを検索サーバ１００および登録サーバ１０２の何れに接続するかを選択する。すなわち、管理サーバ１０１は、スイッチ部１２０ａ、１２０ｂおよび１２１を制御して検索対象のＤＢを決定する制御部としても機能する。
【００６３】
登録端末２０は、登録ツール２１を含む。登録ツール２１は、登録端末２０のＣＰＵ(Central  Processing  Unit)上で動作するプログラムにより実現される。登録ツール２１を実現するためのプログラムは、例えば、登録端末２０が登録サーバ１０２に接続することにより、登録サーバ１０２により提供される。
【００６４】
登録端末２０は、事業者４３ａ、４３ｂから画像および画像に関連付けるための連携情報がそれぞれ提供される。登録端末２０は、登録ツール２１により、事業者４３ａ、４３ｂから提供された各画像に対して連携情報をそれぞれ関連付けて、登録サーバ１０２に送信する。また、登録端末２０は、登録ツール２１により、各事業者４３ａ、４３ｂに関する契約情報を登録サーバ１０２に送信することもできる。
【００６５】
なお、事業者サーバ４００ａおよび４００ｂは、それぞれ、事業者４３ａおよび４３ｂにより運営、管理が行われるものとする。また、事業者端末４０ａおよび４０ｂは、それぞれ、事業者４３ａおよび４３ｂにより用いられるものとする。
【００６６】
図５は、実施形態に適用可能な画像検索用ＤＢ１１２ａおよび１１２ｂの構成について、概念的に示す。画像検索用ＤＢ１１２ａに含まれる通常ＤＢ１１１ａ、専用ＤＢ１１０ａ1、専用ＤＢ１１０ａ2および専用ＤＢ１１０ａ3は、一般ユーザによる検索端末３０からの検索が禁止される非公開用のＤＢである。事業者は、この非公開用のＤＢに画像を登録することで、この画像を利用した一般ユーザへの公開前（提供前）に、事業者端末４０ａを用いて画像を検索し、確認することができる。すなわち、事業者は、非公開用のＤＢを、画像を確認する際の検索対象と指定することができる。
【００６７】
一方、画像検索用ＤＢ１１２ｂに含まれる通常ＤＢ１１１ｂ、専用ＤＢ１１０ｂ1、専用ＤＢ１１０ｂ2および専用ＤＢ１１０ｂ3は、一般ユーザによる検索端末３０を用いた検索が可能な公開用のＤＢであって、一般ユーザの使用する検索端末３０と、事業者の使用する事業者端末４０ａとが検索対象として指定することができる。事業者は、非公開用のＤＢに登録された画像をこの公開用のＤＢに移動させることができる。これに限らず、事業者は、この公開用のＤＢに対して直接的に画像を登録してもよい。
【００６８】
通常ＤＢ１１１ａおよび１１１ｂ、専用ＤＢ１１０ａ1および１１０ｂ1、専用ＤＢ１１０ａ2および１１０ｂ2、ならびに、専用ＤＢ１１０ａ3および１１０ｂ3の各ペアにおいて、ペアに含まれる各ＤＢは、同じＤＢ番号が与えられる。図５の例では、１つのペアをなす専用ＤＢ１１０ａ1および１１０ｂ1に、それぞれＤＢ番号「ＳＰ００１」が与えられている。同様に、それぞれ１つのペアをなす専用ＤＢ１１０ａ2および１１０ｂ2、ならびに、専用ＤＢ１１０ａ3および１１０ｂ3に、それぞれＤＢ番号「ＳＰ００２」、「ＳＰ００３」が与えられている。また、通常ＤＢ１１１ａおよび１１１ｂのペアには、ＤＢ番号「ＰＵ００１」が与えられている。
【００６９】
通常ＤＢ１１１ａおよび１１１ｂ、専用ＤＢ１１０ａ1および１１０ｂ1、専用ＤＢ１１０ａ2および１１０ｂ2、ならびに、専用ＤＢ１１０ａ3および１１０ｂ3の各ペアは、公開／非公開処理により、公開対象の画像と非公開対象の画像とが、互いの間で移動される。専用ＤＢ１１０ａ1と専用ＤＢ１１０ｂ1によるペアの例では、公開処理では、非公開用のＤＢである専用ＤＢ１１０ａ1に格納される非公開対象の画像（非公開画像）のうち公開対象に指定された画像が、公開用のＤＢである専用ＤＢ１１０ｂ1に移動される。非公開処理では、専用ＤＢ１１０ｂ1に格納される公開対象の画像（公開画像）のうち非公開対象に指定された画像が、専用ＤＢ１１０ａ1に移動される。
【００７０】
換言すれば、専用ＤＢ１１０ａ1に格納され非公開とされていた公開対象の画像は、公開処理により専用ＤＢ１１０ｂ1に移動されて、事業者端末４０ａと、検索端末３０とから検索可能とされる。一方、専用ＤＢ１１０ｂ1に格納された非公開対象の画像は、非公開処理により専用ＤＢ１１０ａ1に移動されて、事業者端末４０ａからは検索可能（検索対象として指定することが可能）であるが、検索端末３０からは検索不可となる（検索対象に指定されなくなる）。
【００７１】
この公開／非公開処理による公開対象および非公開対象の画像のＤＢ間の移動は、他のペア、図５の例では通常ＤＢ１１１ａおよび１１１ｂ、専用ＤＢ１１０ａ2および１１０ｂ2、ならびに、専用ＤＢ１１０ａ3および１１０ｂ3についても同様である。
【００７２】
なお、図５の例では、画像検索用ＤＢ１１２ａおよび１１２ｂは、それぞれ３つの専用ＤＢを含むように示されているが、これはこの例に限定されない。例えば、画像検索用ＤＢ１１２ａおよび１１２ｂは、各事業者の契約数に応じた数だけ、専用ＤＢが設けられる。
【００７３】
図６は、実施形態に適用可能な登録端末２０のハードウェアの一例の構成を示す。図６に示される登録端末２０において、バス２０１０に対してＣＰＵ２０００、ＲＯＭ(Read  Only  Memory)２００１、ＲＡＭ(Random  Access  Memory)２００２およびグラフィクスＩ／Ｆ（インタフェース）２００３が接続される。また、バス２０１０に対して、ストレージ２００５、データＩ／Ｆ２００６、入力デバイス２００７および通信Ｉ／Ｆ２００８が接続される。
【００７４】
ストレージ２００５は、データを不揮発に記憶することが可能な記憶媒体であって、例えばハードディスクドライブが用いられる。これに限らず、ストレージ２００５として、フラッシュメモリなどの不揮発性の半導体メモリを用いてもよい。ストレージ２００５は、ＣＰＵ２０００が実行するためのプログラムや各種データが格納される。
【００７５】
ＣＰＵ２０００は、ＲＯＭ２００１およびストレージ２００５に記憶されるプログラムに従い、ＲＡＭ２００２をワークメモリとして用いて、この登録端末２０の全体を制御する。
【００７６】
グラフィクスＩ／Ｆ２００３は、ＣＰＵ２０００により生成された表示制御信号を、表示デバイス２００４が対応可能な表示信号に変換して出力する。表示デバイス２００４は、グラフィクスＩ／Ｆ２００３から出力された表示信号が入力され、入力された表示信号に応じた表示を行う。
【００７７】
データＩ／Ｆ２００６は、外部機器との間でデータの入出力を行う。データＩ／Ｆ２００６としては、例えば、ＵＳＢ(Universal  Serial  Bus)やＢｌｕｅｔｏｏｔｈ（登録商標）といったインタフェースを適用することができる。通信Ｉ／Ｆ２００８は、ＣＰＵ２０００の制御に従いネットワーク５０を介した通信を無線通信により行う。
【００７８】
入力デバイス２００７は、例えばマウスなどのポインティングデバイスや、キーボードを含み、ユーザ入力を受け付ける。ユーザは、例えば表示デバイス２００４に対する表示に応じて入力デバイス２００７を操作することで、登録端末２０に対して指示を出すことができる。
【００７９】
図７は、実施形態に係る登録端末２０の機能を説明するための一例の機能ブロック図を示す。登録端末２０は、登録ツール２１を含み、登録ツール２１は、通信部２００と、設定部２０１と、入力部２０２と、表示部２０３と、取得部２０４とを含む。
【００８０】
通信部２００は、通信Ｉ／Ｆ２００８を制御して、ネットワーク５０を介した通信を行う。入力部２０２は、入力デバイス２００７に対する入力操作で入力された情報を受け付ける。設定部２０１は、登録対象の画像に対して連携情報の設定を行う。表示部２０３は、表示デバイス２００４に表示させるための表示情報を生成する。
【００８１】
取得部２０１は、登録端末２０の外部から画像を取得する。取得部２０１は、他の機器からネットワークを介して送信された画像を取得してもよいし、ＣＤ(Compact  Disk)やＤＶＤ(Digital  Versatile  Disk)といった記録媒体を介して画像を受け取ってもよい。さらに、取得部２０１は、紙などの印刷媒体から画像を取得してもよい。また、取得部２０１は、例えば入力部２０２に受け付けられた情報に従い、画像に関連付ける連携情報のための情報を取得する。
【００８２】
登録端末２０に含まれる登録ツール２１の各部（通信部２００、設定部２０１、入力部２０２、表示部２０３および取得部２０４）は、ＣＰＵ２０００上で動作するプログラムにより実現される。
【００８３】
より具体的には、登録端末２０は、一般的なコンピュータに搭載されるものと同等のブラウザアプリケーション（以下、ブラウザ）が搭載される。ブラウザは、ＣＰＵ２０００上で動作して、例えばＨＴＭＬ(HyperText  Markup  Language)に従い記述されたファイルを読み込み、所定の動作を行う。登録端末２０において、ブラウザを用いて登録サーバ１０２にアクセスすることで、登録サーバ１０２上の所定の情報処理プログラムがブラウザに読み込まれ、ブラウザに読み込まれた情報処理プログラムにより、登録端末２０上に登録ツール２１が形成される。
【００８４】
図８は、実施形態に適用可能な検索端末３０の一例のハードウェア構成を示す。図８に示される検索端末３０において、バス３０２０に対してＣＰＵ３０００、ＲＯＭ３００１、ＲＡＭ３００２およびグラフィクスＩ／Ｆ３００３が接続される。また、バス３０２０に対して、ストレージ３００５、データＩ／Ｆ３００６、入力デバイス３００７、無線通信Ｉ／Ｆ３００８、撮像部３００９およびＧＮＳＳ部３０１０が接続される。このように、検索端末３０は、ＣＰＵ３０００、ＲＯＭ３００１およびＲＡＭ３００２を含むコンピュータが搭載される情報処理装置である。
【００８５】
ストレージ３００５は、データを不揮発に記憶することが可能な記憶媒体であって、例えばフラッシュメモリなどの不揮発性の半導体メモリである。これに限らず、ストレージ３００５としてハードディスクドライブを用いてもよい。ストレージ３００５は、ＣＰＵ３０００が実行するためのプログラムや各種データが格納される。なお、ストレージ３００５およびＲＯＭ３００１は、例えば１つの書き換え可能な不揮発性半導体メモリなどを共用してもよい。
【００８６】
ＣＰＵ３０００は、ＲＯＭ３００１およびストレージ３００５に記憶されるプログラムに従い、ＲＡＭ３００２をワークメモリとして用いて、この検索端末３０の全体を制御する。グラフィクスＩ／Ｆ３００３は、ＣＰＵ３０００により生成された表示制御信号を、表示デバイス３００４が表示可能な信号に変換して出力する。表示デバイス３００４は、例えばＬＣＤ(Liquid  Crystal  Display)を含み、グラフィクスＩ／Ｆ３００３から出力された信号により駆動されて表示制御信号に応じた表示を行う。
【００８７】
データＩ／Ｆ３００６は、外部機器との間でデータの入出力を行う。データＩ／Ｆ３００６としては、例えば、ＵＳＢ(Universal  Serial  Bus)やＢｌｕｅｔｏｏｔｈ（登録商標）といったインタフェースを適用することができる。
【００８８】
入力デバイス３００７は、ユーザ入力を受け付ける。ユーザは、例えば表示デバイス３００４に対する表示に応じて入力デバイス３００７を操作することで、検索端末３０に対して指示を出すことができる。なお、入力デバイス３００７と表示デバイス３００４とを一体的に構成し、押圧した位置に応じた制御信号を出力すると共に、表示デバイス３００４の画像を透過するタッチパネルとして構成すると、好ましい。
【００８９】
無線通信Ｉ／Ｆ３００８は、ＣＰＵ３０００の制御に従いネットワークを介した通信を無線通信により行う。
【００９０】
撮像部３００９は、光学系と、撮像素子と、光学系および撮像素子の制御駆動回路とを備え、撮像素子から出力される撮像信号に所定の処理を施してディジタル信号による撮像画像として出力する。撮像部３００９から出力され画像処理を施した撮像画像を、例えばストレージ３００５に記憶することができる。また、ＣＰＵ３０００は、ストレージ３００５から撮像画像を読み出して、無線通信Ｉ／Ｆ３００８によりネットワークに対して送信することができる。
【００９１】
ＧＮＳＳ部３０１０は、人工衛星を使用して全地球を対象として地上の現在位置を計測するＧＮＳＳ(Global  Navigation  Satellite  System)を用いて現在位置を計測する。ＧＮＳＳ部３０１０は、計測結果として、位置情報すなわち現在位置の少なくとも緯度および経度を含む座標と、計測を行った時刻を示す時間情報とを出力することができる。
【００９２】
図９は、実施形態に適用可能な検索端末３０の機能を説明するための一例の機能ブロック図である。検索端末３０は、画像検索部３０１と、記憶部３０２と、通信部３０３と、撮像制御部３０４と、入力部３０５と、表示部３０６と、位置情報取得部３０７とを含む。これら画像検索部３０１、記憶部３０２、通信部３０３、撮像制御部３０４、入力部３０５、表示部３０６および位置情報取得部３０７は、ＣＰＵ３０００上で動作するプログラムにより実現される。これに限らず、画像検索部３０１、記憶部３０２、通信部３０３、撮像制御部３０４、入力部３０５、表示部３０６および位置情報取得部３０７のうち画像検索部３０１を除く一部または全部を、互いに協働して動作するハードウェア回路を用いて構成してもよい。
【００９３】
画像検索部３０１は、実施形態に係る検索端末３０における画像検索処理を実行する。画像検索部３０１は、サービス提供者が、画像検索システム１０に対する画像の登録、公開などの処理を許可する特定の契約を交わした事業者に配布した画像検索アプリ、または、当該画像検索アプリが事業者によりカスタマイズされたカスタマイズアプリが検索端末３０にインストールされることで、検索端末３０上に構成される。
【００９４】
記憶部３０２は、ストレージ３００５およびＲＡＭ３００２に対するデータの記憶および読み出しを制御する。通信部３０３は、無線通信Ｉ／Ｆ３００８による通信を制御する。入力部３０５は、入力デバイス３００７に対してなされた入力操作に従った入力情報を出力する。表示部３０６は、グラフィクスＩ／Ｆ３００３に供給するための表示制御信号を生成する。撮像制御部３０４は、撮像部３００９の撮像動作を制御する。位置情報取得部３０７は、ＧＮＳＳ部３０１０による位置情報および時間情報の取得を制御する。
【００９５】
図１０は、実施形態に適用可能な画像検索部３０１を構成するための画像検索アプリの一例の構成を示す。図１０において、画像検索アプリ３０１’は、アプリＩＤ３１０と、画像検索モジュール３１１と、事業者モジュール３３０とを含む。画像検索モジュール３１１は、画像検索モジュール３１１を識別するための識別情報であるモジュールＩＤ３１２と、プッシュ通知を実行するための通知モジュール３２０とを含む。
【００９６】
画像検索アプリ３０１’は、上述したカスタマイズアプリであって、例えば、事業者が提供する事業者モジュール３３０と、サービス提供者が提供する画像検索モジュール３１１とを組み合わせて構成される。
【００９７】
アプリＩＤ３１０は、例えば、画像検索アプリ３０１’に組み込まれた、事業者に提供する画像検索モジュール３１１毎に一意の識別情報であって、事業者が作成する１のカスタマイズアプリを識別する。したがって、１の事業者が複数のカスタマイズアプリを作成した場合、カスタマイズアプリ毎に異なるアプリＩＤを持つことになる。なお、同一事業者の複数のカスタマイズアプリに対して１のアプリＩＤを与えるようにしてもよい。アプリＩＤ３１０は、事業者が設定して画像検索アプリ３０１’に組み込んでもよいし、サービス提供者側が事業者に提供する画像検索モジュール３１１に対応付けて設定して、当該画像検索モジュール３１１と共に事業者に提供してもよい。
【００９８】
通知モジュール３２０は、通知ＩＤ３２１を記憶し、プッシュ通知に関する処理を実行する。例えば、通知モジュール３２０は、上述したように、通知サーバ４１０に対して通知ＩＤ３２１を要求し、要求に応じて通知サーバ４１０から送信された通知ＩＤ３２１を例えばストレージ３００５における通知モジュール３２０の管理領域に記憶する。通知モジュール３２０を用いることで、上述したプッシュ対応アプリを構成することが可能である。
【００９９】
図１１は、実施形態に適用可能な画像検索モジュール３１１の機能を説明するための一例の機能ブロック図である。図１１において、画像検索モジュール３１１は、撮像画像取得部３１１０と、ＩＤ取得部３１１１と、検索要求送信部３１１２と、検索結果受信部３１１３と、表示情報生成部３１１４と、入力受付部３１１５と、通知処理部３１１６と、コンテンツ要求送信部３１１７とを含む。
【０１００】
撮像画像取得部３１１０は、撮像制御部３０４から、撮像部３００９により撮像された撮像画像を取得する。ＩＤ取得部３１１１は、各種のＩＤの取得処理を行う。検索要求送信部３１１２は、撮像画像取得部３１１０により取得された撮像画像に基づく画像検索を画像検索システム１０に要求するための検索要求を作成する。検索要求送信部３１１２は、作成した検索要求を、無線通信Ｉ／Ｆ３００８により画像検索システム１０に送信する。
【０１０１】
検索結果受信部３１１３は、検索要求送信部３１１２が送信した検索要求に応じて画像検索システム１０から送信された検索結果を受信する。表示情報生成部３１１４は、表示デバイス３００４に表示させるための表示情報を生成する。例えば、表示情報生成部３１１４は、検索結果受信部３１１３が受信した検索結果に応じた表示を行うための表示情報を生成する。入力受付部３１１５は、入力デバイス３００７に対してなされた入力操作を受け付ける。これら表示情報生成部３１１４および入力受付部３１１５により、画像検索アプリ３０１’によるユーザインタフェース（ＵＩ）の基本部分が形成される。
【０１０２】
通知処理部３１１６は、通知モジュール３２０の機能を実現するためのものであり、プッシュ通知に関する処理を実行する。コンテンツ要求送信部３１１７は、コンテンツの要求に関する情報をネットワーク５０上に送信する。
【０１０３】
図１２は、実施形態に適用可能な事業者サーバ４００の一例のハードウェア構成を示す。図１２において、事業者サーバ４０１は、バス４０１０に対してＣＰＵ４０００、ＲＯＭ４００１、ＲＡＭ４００２、ストレージ４００３および通信Ｉ／Ｆ４００４が接続される。ストレージ４００３は、データを不揮発に記憶することが可能な記憶媒体であって、例えばハードディスクドライブである。これに限らず、ストレージ４００３として、フラッシュメモリなどの不揮発性の半導体メモリを用いてもよい。
【０１０４】
ＣＰＵ４０００は、ＲＯＭ４００１およびストレージ４００３に記憶されるプログラムに従い、ＲＡＭ４００２をワークメモリとして用いて、この事業者サーバ４０１の全体を制御する。ストレージ４００３は、ＣＰＵ４０００が実行するためのプログラムや各種データが格納される。通信Ｉ／Ｆ４００４は、ＣＰＵ４０００の制御に従いネットワークを介した通信を行う。
【０１０５】
なお、図１２では、事業者サーバ４００が１のハードウェアから構成されるように示しているが、これはこの例に限定されず、事業者サーバ４００を、同等のハードウェア構成を有する複数のサーバ装置を統合的に制御することで構成してもよい。また、事業者サーバ４００は、Ｗｅｂサイトによりコンテンツを提供するコンテンツサーバの機能を含めることができる。この場合、Ｗｅｂサイトを構成する情報や、Ｗｅｂサイトにより提供されるコンテンツは、事業者サーバ４００のストレージ４００３上の所定の領域に格納することができる。
【０１０６】
また、図１２では、ストレージ４００３が１のハードウェアから構成されるように示しているが、これはこの例に限定されず、例えば複数のストレージ装置を１つのストレージ４００３として統合的に管理するようにしてもよい。
【０１０７】
図１３は、実施形態に係る事業者サーバ４００の機能を説明するための一例の機能ブロック図である。事業者サーバ４００は、通信部４１００と、提示部４１０１と、通知管理部４１０２とを含む。これら通信部４１００、提示部４１０１および通知管理部４１０２は、ＣＰＵ４１００上で動作するプログラムにより実現される。これに限らず、通信部４１００、提示部４１０１および通知管理部４１０２のうち一部または全部を、互い協働して動作するハードウェア回路を用いて構成してもよい。
【０１０８】
通信部４１００は、通信Ｉ／Ｆ４００４によるネットワーク５０を介した通信を制御する。提示部４１０１は、ネットワーク５０を介して検索端末３０に提示する提示情報を生成および記憶する。通知管理部４１０２は、プッシュ通知による通知を管理する。
【０１０９】
（実施形態に適用可能な登録処理）
次に、実施形態に適用可能な各登録処理について説明する。図１４は、実施形態に適用可能な、登録端末２０において登録ツール２１によって実行される各登録処理を示す一例のフローチャートである。なお、図１４のフローチャートの処理に先立って、登録ツール２１を利用するユーザの情報（ログインＩＤおよびパスワード）は、ユーザ管理サーバ１０５によりユーザＤＢ１０６に登録されているものとする。また、以下において、画像は、キャンペーンを単位として登録され、登録者によって指定されたキャンペーンに関連付けて登録されるものとする。
【０１１０】
登録端末２０において登録ツール２１が起動されると、ステップＳ１００で、登録ツール２１は、ユーザに対するログイン処理を行う。例えば、登録ツール２１は、登録端末２０の表示デバイスに、図１５で示されるログイン画面５００の表示を行う。図１５の例では、ログイン画面５００は、ユーザ情報（ログインＩＤおよびパスワード）を入力するための入力部５００１と、ログインを指示するためのボタン５００２と、パスワードの再発行を依頼するためのボタン５００３とが配置されている。
【０１１１】
以下、「登録端末２０の表示デバイスに画面を表示させる」ことを、適宜、「登録端末２０に画面を表示させる」などと記述する。同様に、「検索端末３０の表示デバイス３００４に画面を表示させる」ことを、適宜、「検索端末３０に画面を表示させる」などと記述する。
【０１１２】
例えば、登録ツール２１は、入力部５００１にログインＩＤおよびパスワードが入力されると、入力されたログインＩＤおよびパスワードをユーザ管理サーバ１０５に送信し、ユーザＩＤの認証を要求する。登録ツール２１は、ユーザ管理サーバ１０５からの、ログインＩＤの認証が成功したことを示す情報を受信した場合に、処理をステップＳ１０１に移行させる。
【０１１３】
ステップＳ１０１で、登録ツール２１は、登録端末２０に、メニュー領域を含む画面の表示を行う。図１６は、実施形態に適用可能な、メニュー領域５５００を含むクライアント一覧画面５５０の例を示す。図１６の例では、クライアント一覧画面５５０は、タブ５５０１ａ、５５０１ｂ、５５０１ｃおよび５５０１ｄを含むメニュー領域５５００と、ボタン群５５０２と、検索入力部５５０３と、リスト表示領域５５０４と、終了ボタン５５０５とが配置される。
【０１１４】
メニュー領域５５００に含まれるタブ５５０１ａ、５５０１ｂ、５５０１ｃおよび５５０１ｄは、メニュー項目を選択して登録ツール２１の動作モードを決定するためのタブである。タブ５５０１ａおよび５５０１ｂは、ユーザ管理モードに移行するためのタブであって、操作することでそれぞれ管理者一覧およびクライアント一覧が表示される。タブ５５０１ｃは、画像登録モードに移行するためのタブであって、操作することでキャンペーン一覧が表示される。また、タブ５５０１ｄは、モジュール情報登録モードに移行するためのタブであって、サービス提供者と事業者との間で交わされた契約を示す契約情報の一覧が表示される。
【０１１５】
リスト表示領域５５０４は、タブ５５０１ａ、５５０１ｂ、５５０１ｃおよび５５０１ｄにより選択したメニュー項目に対応するリストが表示される。図１６の例は、タブ５５０１ｂが操作されクライアント一覧が選択されている様子を示している。以下では、リストの各行をレコードと呼び、各列を項目と呼ぶ。
【０１１６】
ボタン群５５０２は、リスト表示領域５５０４に表示されるリストに対する処理を選択する。図１６の例では、ボタン群５５０２は４個のボタンを含み、各ボタンは、左から、「新規登録」、「編集」、「削除」、「ＣＳＶ出力」の各機能が割り当てられている。「新規登録」ボタンは、リスト表示領域５５０４に表示されるリストに対して新規にレコードを追加する。「編集」ボタンは、リスト表示領域５５０４に表示されるリストにおいて選択されたレコードの情報を編集する。「削除」ボタンは、リスト表示領域５５０４に表示されるリストにおいて選択されたレコードの情報を削除する。「ＣＳＶ出力」は、リスト表示領域５５０４に表示されるリストの情報をＣＳＶ(Comma-Separated  Values)形式のテキストファイルで出力する。
【０１１７】
検索入力部５５０３は、リスト表示領域５５０４に表示されるリストから、選択または入力された検索キーに基づきレコードが選択される。終了ボタン５５０５は、登録ツール２１による処理を終了する。
【０１１８】
なお、図１６の例では、クライアント情報は、レコードに、「クライアントＩＤ」、「クライアント名」、「パスワード」、「電子メールアドレス（Ｅｍａｉｌ）」、「最終更新日」、「公開ページ数」、「利用ページ数」、「契約ページ数」。「Ｐｕｓｈ通知」の各項目を含んでいる。クライアント情報は、さらに多くの項目を含んでもよい。
【０１１９】
説明は図１４に戻り、ステップＳ１０１でメニュー表示がなされると、処理が次のステップＳ１０２に移行され、登録ツール２１は、タブ５５０１ａ、５５０１ｂ、５５０１ｃおよび５５０１ｄ、ならびに、終了ボタン５５０５の何れかが操作され、処理が選択されるのを待機する。若し、終了ボタン５５０５が操作された場合、登録ツール２１は、処理をステップＳ１０３に移行させ、ユーザのログアウト処理を行い、登録ツール２１の動作を終了させる。
【０１２０】
ステップＳ１０２で、タブ５５０１ａまたはタブ５５０１ｂが操作されユーザ管理モードが選択された場合、登録ツール２１は、処理をステップＳ１０４に移行させる。そして、登録ツール２１は、ステップＳ１０４において、ステップＳ１０２でタブ５５０１ａおよび５５０１ｂの何れが操作されたかに応じて、管理者一覧画面とクライアント一覧画面（図１６参照）とのうち何れかの表示を行う。ここでは、タブ５５０１ｂが操作され、図１６に示されるクライアント一覧画面５５０が表示されたものとする。
【０１２１】
クライアント一覧画面５５０において、ボタン群５５０２に含まれる「新規登録」または「編集」ボタンが操作されると、図１７に例示される、実施形態に適用可能なクライアント登録／編集画面５１０が表示される。図１７において、クライアント登録／編集画面５１０は、入力領域５１０１〜５１０８と、プッシュ通知設定部５１０９と、「ＯＫ」ボタン５１１０と、「キャンセル」ボタン５１１１とが配置される。
【０１２２】
入力領域５１０１は、登録するクライアントの名前が入力される。入力領域５１０２は、当該クライアントが利用可能なページ数の上限値を入力する。入力領域５１０３は、当該クライアントの連絡先（この例では電子メールアドレス）が入力される。入力領域５１０４は、当該クライアントを識別するためのクライアントＩＤが入力される。入力領域５１０５は、当該クライアントが画像検索システム１０を利用する際の認証に用いるパスワードが入力される。入力領域５１０６は、入力領域５１０５に入力されるパスワードの初期値を自動生成するためのボタンである。入力領域５１０７は、備考が入力される。
【０１２３】
なお、入力領域５１０４および５１０５にそれぞれ入力されたクライアントＩＤおよびパスワードは、例えば登録端末２０からユーザ管理サーバ１０５に送信され、ユーザ管理サーバ１０５により、登録ツール２１にログインした際に入力されたログインＩＤと関連付けられてユーザＤＢ１０６に登録されるものとする。
【０１２４】
入力領域５１０８は、当該クライアントのクライアントＩＤに関連付けられたモジュールＩＤ３１２が入力される。入力領域５１０８に対するモジュールＩＤ３１２の入力は、マニュアルにて行うことができる。これに限らず、モジュールＩＤ３１２の入力は、当該クライアントＩＤに対して既にモジュールＩＤ３１２が関連付けられている場合、この関連付けられたモジュールＩＤ３１２から選択して入力するようにもできる。
【０１２５】
プッシュ通知設定部５１０９は、当該クライアントがプッシュ通知を利用するか否かを設定する。図１７の例では、プッシュ通知設定部５１０９は、それぞれプッシュ通知の利用および不利用を排他的に設定する、２つのラジオボタンを含む。このプッシュ通知設定部５１０９による設定内容が、上述したクライアント情報における項目「Ｐｕｓｈ通知」の値に反映される。
【０１２６】
「ＯＫ」ボタン５１１０は、各入力領域５１０１〜５１０８と、プッシュ通知設定部５１０９とに入力および設定された内容を確定させる。例えば、登録ツール２１は、「ＯＫ」ボタン５１１０が操作されると、各入力領域５１０１〜５１０８に対する入力内容と、プッシュ通知設定部５１０９に対して設定された値とを含む各情報を管理サーバ１０１に送信する。管理サーバ１０１は、登録ツール２１から送信された各情報を受信し、受信した各情報を契約情報ＤＢ１６に格納する。「キャンセル」ボタンは、各入力領域５１０１〜５１０８と、プッシュ通知設定部５１０９とに入力された情報を破棄し、クライアント一覧画面５５０を表示させる。
【０１２７】
登録ツール２１は、管理者一覧画面またはクライアント一覧画面での処理が終了した旨の操作がなされると、処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。
【０１２８】
ステップＳ１０２で、タブ５５０１ｄが操作され、モジュール情報登録モードが選択された場合、登録ツール２１は、処理をステップＳ１０６に移行させる。ステップＳ１０６で、登録ツール２１は、図１８に例示するような、実施形態に適用可能な契約一覧画面５４０を表示させる。図１８において、契約一覧画面５４０は、ボタン群５４０１と、検索入力部５４０２と、リスト表示領域５４０３と、終了ボタン５４０４とが配置される。登録ツール２１は、終了ボタン５４０４が操作されると、処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。
【０１２９】
リスト表示領域５４０３は、管理サーバ１０１（契約情報ＤＢ１６）に登録される契約情報のリストが表示される。図１８の例では、リスト表示領域５４０３に表示されるリストにおいて、各レコードは、例えばキャンペーン毎に作成され、「クライアントＩＤ」、「契約タイプ」、「利用開始日」、「利用終了日」、「ＤＢ（データベース）」、「ＤＢ番号」、「モジュールＩＤ」、「アプリＩＤ」、「パッケージ名」、「アプリ名」、「備考」の各項目を含む。レコードの情報は、管理サーバ１０１により契約情報ＤＢ１６に格納される。登録ツール２１は、管理サーバ１０１と通信を行い、契約情報ＤＢ１６に格納される契約情報を取得し、取得した契約情報をリスト表示領域５４０３に表示させる。
【０１３０】
ボタン群５４０１は、４個のボタンを含み、各ボタンは、左から、「新規登録」、「編集」、「削除」、「ＣＳＶ出力」の各機能が割り当てられている。「新規登録」ボタンは、リスト表示領域５４０３に表示されるリストに対して新規にレコードを追加する。「編集」ボタンは、リスト表示領域５４０３に表示されるリストにおいて選択されたレコードの情報を編集する。「削除」ボタンは、リスト表示領域５４０３に表示されるリストにおいて選択されたレコードの情報を削除する。「ＣＳＶ出力」は、リスト表示領域５４０３に表示されるリストの情報をＣＳＶ形式のテキストファイルで出力する。
【０１３１】
ボタン群５４０１に含まれる「新規登録」ボタンまたは「編集」ボタンが操作された場合、契約情報の新規登録または編集を行う画面として、例えば、図１９に例示される、実施形態に適用可能なモジュール登録／編集画面５２０が表示される。図１９において、モジュール登録／編集画面５２０は、入力領域５２０１〜５２１１と、プッシュ通知設定部５２１２と、「ＯＫ」ボタン５２１３と、「キャンセル」ボタン５２１４とが配置される。
【０１３２】
入力領域５２０１は、サービス提供者が事業者に提供する画像検索モジュール３１１のモジュールＩＤ３１２が入力される。モジュールＩＤ３１２は、画像検索システム１０が提供する各画像検索モジュール３１１で一意な値が用いられる。例えば、モジュールＩＤ３１２は、管理サーバ１０１により一意に生成される。管理サーバ１０１は、生成したモジュールＩＤ３１２を登録ツール２１に送信する。登録ツール２１は、管理サーバ１０１から送信されたモジュールＩＤ３１２を受信すると、受信したモジュールＩＤ３１２を入力領域５２０１に入力する。これに限らず、モジュールＩＤ３１２をマニュアルで入力してもよい。例えば、事業者との契約は、モジュールＩＤ３１２毎に行われる。
【０１３３】
入力領域５２０２は、契約形態（契約タイプ）が入力される。この例では、契約形態は、評価契約と本契約との２つの形態が用意される。評価契約は、事業者が画像検索システム１０を評価するための契約形態であり、非公開用のＤＢである画像検索用ＤＢ１１２ａに対する画像の登録が可能であり、公開処理ができない。本契約は、評価契約より権限の広い契約であって、非公開用のＤＢである画像検索用ＤＢ１１２ａと、公開用のＤＢである画像検索用ＤＢ１１２ｂとに対する画像の登録が可能である。また、本契約では、公開処理および非公開処理が可能である。入力領域５２０２では、これら評価契約と本契約とが排他的に入力される。契約形態を示す情報は、タイプ情報として事業者端末４０に反映される。
【０１３４】
入力領域５２０３および５２０４は、それぞれ、入力領域５２０１に入力されたモジュールＩＤ３１２、すなわち、当該モジュールＩＤ３１２に対応する画像検索モジュール３１１の利用開始日および利用終了日が入力される。当該画像検索モジュール３１１は、入力領域５２０３に入力された日付から、入力領域５２０４に入力された日付までの期間内で利用可能とされ、当該期間外では、利用が不可とされる。この利用開始日および利用終了日は、当該画像検索モジュール３１１に対する契約の開始日および終了日に対応する。
【０１３５】
入力領域５２０５および５２０６は、入力領域５２０１に入力されたモジュールＩＤ３１２に対応する画像検索モジュール３１１が画像検索に用いるＤＢを指定する。入力領域５２０５は、通常ＤＢ１１１ａおよび１１１ｂのペア、ならびに、専用ＤＢ１１０ａ1および１１０ｂ1、１１０ａ2および１１０ｂ2、…の各ペアのうち何れのペアを用いるかを指定する。「通常」を入力した場合、通常ＤＢ１１１ａおよび１１１ｂのペアが指定される。一方、「専用」を入力した場合は、専用ＤＢ１１０ａ1および１１０ｂ1、１１０ａ2および１１０ｂ2、…の各ペアのうち何れかのペアが指定される。
【０１３６】
入力領域５２０６は、指定したＤＢのペアのＤＢ番号を入力する。例えば、図４を参照し、入力領域５２０５に「専用」が入力され、入力領域５２０６に「ＳＰ００２」が入力された場合、用いるデータベースとして、専用ＤＢ１１０ａ2および１１０ｂ2のペアが指定される。入力領域５２０５に「通常」が入力された場合には、例えば、通常ＤＢ１１１ａおよび１１１ｂのペアに割り当てられたＤＢ番号が自動的に入力される。なお、ＤＢ番号は、契約に応じて、事業者毎に異なる番号がサービス提供者から事業者に提供される。
【０１３７】
入力領域５２０７は、この契約情報に係る事業者を識別するクライアントＩＤが入力される。
【０１３８】
入力領域５２０８は、アプリＩＤ３１０が入力される。入力領域５２０８は、空欄で構わない。入力領域５２０８に、画像検索アプリ３０１’のアプリＩＤ３１０を入力することで、入力されたアプリＩＤ３１０に対応する画像検索アプリ３０１’をフィルタリングすることができる。
【０１３９】
入力領域５２０９〜５２１１は、オプションの情報が入力されるもので、入力を省略することができる。入力領域５２０９は、例えば、入力領域５２０１に入力されたモジュールＩＤ３１２を含む画像検索モジュール３１１が組み込まれる画像検索アプリ３０１’のパッケージ名が入力される。入力領域５２１１は、当該画像検索アプリ３０１’の名称、または、備考が入力される。入力領域５２１０は、「追加」ボタンであって、入力領域５２１１を追加する。
【０１４０】
プッシュ通知設定部５２１２は、当該モジュールにおいてプッシュ通知を利用するか否かを設定する。図１９の例では、プッシュ通知設定部５２１２は、それぞれプッシュ通知の利用および不利用を排他的に設定する、２つのラジオボタンを含む。プッシュ通知設定部５２１２は、例えば、上述したクライアント登録／編集画面５１０のプッシュ通知設定部５１０９においてプッシュ通知を利用する旨が設定されていない場合は、表示されないか、または、設定操作を受け付けないようにされる。
【０１４１】
「ＯＫ」ボタン５２１３は、各入力領域５２０１〜５２１１と、プッシュ通知設定部５２１２とに入力および設定された内容を確定させる。例えば、登録ツール２１は、「ＯＫ」ボタン５２１３が操作されると、各入力領域５２０１〜５２１１に対する入力内容と、プッシュ通知設定部５２１２に対して設定された値とを含む各情報を契約情報として管理サーバ１０１に送信する。管理サーバ１０１は、登録ツール２１から送信された契約情報を受信し、受信した契約情報を契約情報ＤＢ１６に格納する。「キャンセル」ボタン５２１４は、各入力領域５２０１〜５２１１に入力された各情報と、プッシュ通知設定部５２１２に設定された値とを破棄し、例えば処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。
【０１４２】
図１４に戻り、ステップＳ１０２で、タブ５５０１ｃが操作され画像登録モードが選択された場合、登録ツール２１は、処理をステップＳ１０５に移行させる。ステップＳ１０５で、登録ツール２１は、登録端末２０において、登録されたキャンペーンに関する情報を示す登録情報一覧画面を表示させる。
【０１４３】
図２０は、ステップＳ１０５で表示される、実施形態に適用可能な登録情報一覧画面５６０の例を示す。図２０において、登録情報一覧画面５６０は、新規登録ボタン５６０１ａ、編集ボタン５６０１ｂ、削除ボタン５６０１ｃおよび公開設定ボタン５６０１ｄと、検索入力部５６０２と、リスト表示領域５６０３と、終了ボタン５６０４とが配置される。
【０１４４】
リスト表示領域５６０３は、管理サーバ１０１（契約情報ＤＢ１６）に登録されるキャンペーン情報のリストが表示される。図２０の例では、リスト表示領域５６０３に表示されるリストにおいて、各レコードは、「キャンペーン名」、「クライアント名」、「クライアントＩＤ」、「公開ページ数」、「利用ページ数」、「最終更新日」、「状態」、「モジュールＩＤ」、「備考」の各項目を含む。レコードの情報は、管理サーバ１０１により契約情報ＤＢ１６に格納される。登録ツール２１は、管理サーバ１０１と通信を行い、契約情報ＤＢ１６に格納されるキャンペーン情報を取得し、取得したキャンペーン情報をリスト表示領域５６０３に表示させる。
【０１４５】
新規登録ボタン５６０１ａは、リスト表示領域５６０３に表示されるリストに対して新規にレコードを追加する。編集ボタン５６０１ｂは、リスト表示領域５６０３に表示されるリストにおいて選択されたレコードの情報を編集する。削除ボタン５６０１ｃは、リスト表示領域５６０３に表示されるリストにおいて選択されたレコードの情報を削除する。公開設定ボタン５６０１ｄは、リスト表示領域５６０３に表示されるリストにおいて、選択されたレコードの状態を公開および非公開の何れかの状態に設定する。
【０１４６】
ステップＳ１０５で登録情報一覧画面５６０が表示されると、登録ツール２１は、処理を次のステップＳ１１０に移行させ、ボタン５６０１ａ〜５６０１ｄ、および、終了ボタン５６０４に対する操作を待機する。以下、各ボタンに対する操作に応じた処理を、下記の項目（１）〜（５）に従い説明する。
【０１４７】
（１）登録ツール２１は、ステップＳ１１０で、終了ボタン５６０４が操作された場合、例えば処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。
【０１４８】
（２）登録ツール２１は、ステップＳ１１０で、リスト表示領域５６０３においてレコードが選択された状態で公開設定ボタン５６０１ｄが操作された場合、処理をステップＳ１１９に移行させる。ステップＳ１１９で、登録ツール２１は、選択中のレコードのキャンペーンが公開可能か否かを、当該レコードに含まれるモジュールＩＤに基づき判定する。
【０１４９】
例えば、登録ツール２１は、管理サーバ１０１に対して、契約情報ＤＢ１６に登録された契約情報のうち、モジュールＩＤが選択中のレコードに含まれるモジュールＩＤと一致する契約情報を要求する。登録ツール２１は、要求に応じて管理サーバ１０１から送信された契約情報に従い、契約形態が本契約、且つ、現在の日付が契約期間内である場合に、公開可と判定する。また、登録ツール２１は、契約形態が評価契約、または、現在の日付が契約期間外である場合に、公開不可と判定する。
【０１５０】
登録ツール２１は、ステップＳ１１９で公開不可と判定した場合（ステップＳ１１９、「Ｎｏ」）、処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。一方、登録ツール２１は、ステップＳ１１９で公開可と判定した場合（ステップＳ１１９、「Ｙｅｓ」）、処理をステップＳ１２０に移行させる。
【０１５１】
ステップＳ１２０で、登録ツール２１は、選択されたレコードに示されるキャンペーンの公開および非公開を設定するための公開設定画面の表示を行う。
【０１５２】
図２１は、実施形態に適用可能な公開設定画面の例を示す。図２１において、公開設定画面５３０は、入力領域５３０１と、「ＯＫ」ボタン５３０２および「キャンセル」ボタン５３０３とが配置される。入力領域５３０１は、公開および非公開が排他的に入力される。ここで、入力領域５３０１は、選択されたレコードの項目「状態」の値が初期値とされる。「ＯＫ」ボタン５３０２は、入力領域５３０１に対して入力された値を確定する。
【０１５３】
例えば、登録ツール２１は、「ＯＫ」ボタン５３０２が操作されると、入力領域５３０１に対する入力に応じて、公開および非公開の何れかに設定された公開状態が当該レコードに対して設定される。公開状態が公開に設定されたレコードに示されるキャンペーンに含まれる画像が公開対象の画像とされ、公開状態が非公開に設定されたレコードに示されるキャンペーンに含まれる画像が非公開対象の画像とされる。登録ツール２１は、公開状態が設定されると、リスト表示領域５６０３の表示を更新して、処理をステップＳ１０５に戻す。また、登録ツール２１は、「キャンセル」ボタン５３０３が操作された場合、当該レコードの公開状態を公開設定画面５３０の表示前の状態として、処理をステップＳ１０５に戻す。
【０１５４】
（３）登録ツール２１は、ステップＳ１１０で、リスト表示領域５６０３においてレコードが選択された状態で、削除ボタン５６０１ｃが操作された場合、処理をステップＳ１２１に移行させる。ステップＳ１２１で、登録ツール２１は、選択されたレコードの情報を削除する。このとき、登録ツール２１は、レコードの削除を本当に行うか否か、また、レコードに関連付けられた画像の情報を含めてレコードを削除するか否かなどの確認画面を表示させると、好ましい。登録ツール２１は、レコードが削除されると、リスト表示領域５６０３の表示を更新して、処理をステップＳ１０５に戻す。
【０１５５】
（４）登録ツール２１は、ステップＳ１１０で、編集ボタン５６０１ｂが操作された場合、処理をステップＳ１２２に移行させる。ステップＳ１２２で、登録ツール２１は、登録情報一覧画面５６０のリスト表示領域５６０３に表示されるリストにおいて選択されたレコードに示されるキャンペーンに含まれる画像を、登録サーバ１０２から取得する。登録ツール２１は、取得した画像に連携情報が関連付けられている場合、この連携情報も取得する。画像および連携情報を取得すると、登録ツール２１は、処理をステップＳ１２４に移行させる。
【０１５６】
（５）登録ツール２１は、ステップＳ１１０で、新規登録ボタン５６０１ａが操作された場合、処理をステップＳ１２３に移行させ、新規キャンペーンの登録処理を実行する。ステップＳ１２３において、登録ツール２１は、キャンペーンの新規登録を行うためのキャンペーン登録画面を表示させる。
【０１５７】
図２２は、実施形態に適用可能なキャンペーン登録画面の例を示す。図２２において、キャンペーン登録画面５７０は、入力領域５７０１〜５７０３と、「ＯＫ」ボタン５７０４および「キャンセル」ボタン５７０５とが配置される。入力領域５７０１は、キャンペーン名が入力される。入力領域５７０２は、新規登録するキャンペーンを実施する者（事業者）を識別するクライアントＩＤが入力される。入力領域５７０１および５７０２に入力された各値が、それぞれ、レコードにおける項目「キャンペーン名」および項目「クライアントＩＤ」の値となる。
【０１５８】
入力領域５７０３は、モジュールＩＤ３１２が入力される。この場合、入力領域５７０３は、入力領域５７０２に入力されたクライアントＩＤに関連付けられたモジュールＩＤ３１２が入力される。例えば、入力領域５７０３は、クライアントＩＤに既にモジュールＩＤ３１２が関連付けられている場合、この関連付けられたモジュールＩＤ３１２から選択して入力するようにできる。
【０１５９】
例えば、入力領域５７０２に入力されたクライアントＩＤに、図１９の入力領域５２０５で「通常」が指定された第１のモジュールＩＤ３１２と、入力領域５２０５で「専用」が、入力領域５２０６で専用ＤＢ１１０ａ2および１１０ｂ2を示す「ＳＰ００２」が指定された第２のモジュールＩＤ３１２とが関連付けられているものとする。この場合、入力領域５７０３において第１のモジュールＩＤ３１２および第２のモジュールＩＤ３１２の何れかを選択して入力することで、入力されたモジュールＩＤ３１２に応じて、キャンペーンの登録先を、通常ＤＢ１１１ａおよび１１１ｂのペアと、専用ＤＢ１１０ａ2および１１０ｂ2のペアとのうち何れかに指定することができる。
【０１６０】
登録ツール２１は、「ＯＫ」ボタン５７０４が操作されると、キャンペーン登録画面５７０において入力領域５７０１〜５７０３に入力された各値を確定し、確定された各値を用いて、登録情報一覧画面５６０のリスト表示領域５６０３にレコードを追加する。そして、処理をステップＳ１２４に移行させる。一方、登録ツール２１は、「キャンセル」ボタン５７０５が操作されると、入力領域５７０１〜５７０３に入力された各値を破棄し、例えば処理をステップＳ１０５に戻す。
【０１６１】
ステップＳ１２４で、登録ツール２１は、表示部２０３により、キャンペーンの情報を編集するための編集画面の表示を行う。図２３は、実施形態に適用可能な編集画面の例を示す。図２３において、編集画面４８０は、ヘッダ領域４８１と、サムネイル表示領域４８３と、ページ編集領域４８４と、プレビュー領域４８５と、対象領域一覧領域４８６と、リンクアイコン一覧領域４８７と、ツールバー４８８とを含む。
【０１６２】
ヘッダ領域４８１は、この編集画面４８０の編集対象となるキャンペーンの名前が左端に表示され、右端には、登録ツール２１にログインしているユーザの権限で利用できるメニューが表示されるユーザメニュー表示部４８２が配置される。
【０１６３】
サムネイル表示領域４８３は、キャンペーンに含まれる各画像を縮小したサムネイル画像が表示される領域である。例えば、処理が上述のキャンペーン情報の編集を指示するステップＳ１２２からこのステップＳ１２４に移行された場合、登録ツール２１は、ステップＳ１２２で登録サーバ１０２から取得された、リスト表示領域５６０３から選択されたレコードに示されるキャンペーンに含まれる各画像を登録サーバ１０２の画像ＤＢ１４から取得する。そして、登録ツール２１は、取得した各画像を縮小してサムネイル画像を生成し、サムネイル表示領域４８３に表示させる。図２３の例では、サムネイル表示領域４８３に対し、サムネイル画像４８３０1、４８３０2、４８３０3、…が表示されている。
【０１６４】
なお、処理が上述のキャンペーン情報の新規登録を指示するステップＳ１２３からこのステップＳ１２４に移行した場合は、サムネイル表示領域４８３は、空欄となる。また、サムネイル表示領域４８３の右端に設けられるスクロールバーを操作することで、サムネイル表示領域４８３外に仮想的に表示される他のサムネイル画像を、サムネイル表示領域４８３内に順次表示させることができる。
【０１６５】
ページ編集領域４８４は、キャンペーンに含まれる各画像のうち、編集対象となる画像４８４０が表示される。例えば、登録ツール２１は、サムネイル表示領域４８３に表示される各サムネイル画像４８３０1、４８３０2、４８３０3、…から選択したサムネイル画像の元画像を、画像４８４０としてページ編集領域４８４に表示させる。図２３の例では、サムネイル表示領域４８３においてサムネイル画像４８３０2が選択され、この選択されたサムネイル画像４８３０2の元画像が画像４８４０としてページ編集領域４８４に表示されている。
【０１６６】
登録ツール２１は、ページ編集領域４８４に表示される画像４８４０に対して範囲が指定された場合、指定された範囲を対象領域として設定することができる。範囲の指定は、例えばユーザによる入力デバイス２００７の操作が入力部２０２に受け付けられてなされる。例えば、ページ編集領域４８４に表示される画像４８４０内の任意の２点を指定することで、指定された２点を対角上の頂点とする矩形範囲が指定される。図２３の例では、ページ編集領域４８４の画像４８４０に対して矩形の範囲により対象領域４８４１ａおよび４８４１ｂがそれぞれ設定されている。
【０１６７】
登録ツール２１は、設定された各対象領域４８４１ａおよび４８４１ｂを識別する識別情報（通し番号など）を生成し、各対象領域４８４１ａおよび４８４１ｂに関連付ける。識別情報は、編集対象のキャンペーンに含まれる各画像を通して対象領域を識別可能に生成される。また、登録ツール２１は、ページ編集領域４８４において設定された対象領域４８４１ａおよび４８４１ｂに対して、１以上の連携情報を関連付けることができる。
【０１６８】
さらに、登録ツール２１は、サムネイル表示領域４８３に表示される各サムネイル画像４８３０1、４８３０2、４８３０3、…のうち、ページ編集領域４８４において何らかの編集、例えば対象領域の指定が行われ、且つ、未保存の画像に対応するサムネイル画像に対して、マーカ画像４８３１を付加する。
【０１６９】
プレビュー領域４８５は、ページ編集領域４８４において編集中の画像がこの情報処理システムに対応するアプリケーションプログラムにより検索端末３０に表示される画面をエミュレートしたプレビュー画面４８５０を表示する。登録ツール２１は、プレビュー領域４８５において、ページ編集領域４８４において設定された各対象領域４８４１ａおよび４８４１ｂを強調表示などにより明示的に表示させる。また、登録ツール２１は、プレビュー領域４８５において、各対象領域４８４１ａおよび４８４１ｂに設定された連携情報を示す情報を、各対象領域４８４１ａおよび４８４１ｂに対応させて表示させる。
【０１７０】
対象領域一覧領域４８６は、編集対象のキャンペーンに含まれる各画像に設定された各対象領域に付加されている連携情報の一覧がアイコン画像６００、６００、…にて表示される。図２３の例では、登録ツール２１は、連携情報を、対応する対象領域に付加された識別情報（通し番号）毎に纏めて対象領域一覧領域４８６に表示している。また、対象領域一覧領域４８６において、右端に設けられるスクロールバーを操作することで、対象領域一覧領域４８６外に仮想的に表示される他の対象領域の連携情報を、対象領域一覧領域４８６内に順次表示させることができる。
【０１７１】
リンクアイコン一覧領域４８７は、対象領域に対して設定可能な連携情報を、各連携情報に対応するアイコン画像６００、６００、…を用いて一覧表示する。登録ツール２１は、リンクアイコン一覧領域４８７に表示されるアイコン画像６００を所謂ドラッグアンドドロップ操作により移動させ、ページ編集領域４８４内に設定された例えば対象領域４８４１ａに重ねることで、当該アイコン画像６００、６００、…に対応する連携情報を当該対象領域４８４１ａに関連付けることができる。また、１つの対象領域に対して、複数の連携情報を関連付けることができる。
【０１７２】
さらに、リンクアイコン一覧領域４８７において、予め定められた連携情報に対応するアイコン画像６００を指定することで、実施形態に係る、ユーザＩＤ３１３の登録処理を行うための連携情報と、アクセスの許可および不許可を制御可能なコンテンツに関する連携情報とを設定することができる。これら、実施形態に係る連携情報の設定については、後述する。
【０１７３】
リンクアイコン一覧領域４８７において、右端に設けられるスクロールバーを操作することで、リンクアイコン一覧領域４８７外に仮想的に配置される他のアイコン画像６００を、リンクアイコン一覧領域４８７内に順次登場させ表示させることができる。
【０１７４】
なお、対象領域に対して連携情報が関連付けられた場合に、当該対象領域の所定位置に、関連付けられた連携情報を示すアイコン画像６００を表示させることができる。こうすることで、当該対象領域４８４１ａにどの連携情報を関連付けたかを容易に知ることができ、好ましい。また、対象領域に対する連携情報の関連付けは、プレビュー領域４８５の表示に反映させる。
【０１７５】
ツールバー４８８には、ページ編集領域４８４に表示されるページ（画像）を指定するページ指定部４８８０と、登録ツール２１が備える様々な機能を実行させるためのボタンまたはボタン群４８８１〜４８９０とが配置される。ボタン４８８１は、編集画面４８０から登録情報一覧画面５６０に戻るためのボタンである。
【０１７６】
ボタン４８８２は、登録端末２０から登録サーバ１０２に対して画像をアップロードするためのボタンである。ボタン４８８２が操作されると、登録ツール２１は、表示部２０３により、ファイル選択画面の表示を行う。ファイル選択画面は、例えば登録端末２０のＣＰＵ２０００上で動作するＯＳにより提供される、標準のファイル選択画面を適用することができる。
【０１７７】
ボタン群４８８３は、ページ編集領域４８４に表示される画像４８４０の表示サイズを調整するための２つのボタンを含む。
【０１７８】
ボタン４８８４は、ページ編集領域４８４内に領域を設定する領域設定モードを、対象領域の設定を行う対象領域設定モードに切り替えるためのボタンである。登録ツール２１は、このボタン４８８４が操作され編集モードが対象領域設定モードに切り替えられた上で、ページ編集領域４８４に表示される画像４８４０上に領域が指定された場合に、当該領域を対象領域に設定する。
【０１７９】
ボタン４８８５は、ページ編集領域４８４内に領域を指定する領域設定モードを、解析部１２による特徴情報の抽出の対象としないマスク領域を指定するマスク設定モードに切り替えるためのボタンである。登録ツール２１は、このボタン４８８５が操作され編集モードがマスク設定モードに切り替えられた上で、ページ編集領域４８４に表示される画像４８４０上に領域が指定された場合に、当該領域をマスク領域に設定する。
【０１８０】
ボタン４８８６は、キャンペーンの詳細を設定するためのキャンペーン設定画面を表示させるためのボタンである。キャンペーン設定画面では、キャンペーンの公開方法を設定する。なお、ここでいう公開は、検索端末３０上で所定の操作を行った場合の検索端末３０における動作をいう。例えば、キャンペーンの情報の検索端末３０への保存、キャンペーンの情報のＳＮＳ(Social  Networking  Service)への投稿、外部のアプリケーションプログラムを用いてのキャンペーンの情報の表示などを設定できる。
【０１８１】
ボタン群４８８７は、情報のコピー、ペーストおよび削除をそれぞれ実行するための３つのボタンを含む。
【０１８２】
ボタン４８８８は、編集画面４８０のページ編集領域４８４に現在表示されている画像（ページ）４８４０の一部または全部に類似する部分を含む画像が検索サーバ１００に既に登録されているか否かをチェックする類似画像チェックを指示するためのボタンである。実施形態では、類似画像チェックは、検索サーバ１００に登録される画像を対象として行われる。登録ツール２１は、検索サーバ１００から送信された検索結果を、表示部２０３により表示する。ユーザは、この検索結果に基づき画像の再編集を行うことができる。
【０１８３】
このとき、登録ツール２１は、例えば、ボタン４８８４の操作に応じて設定された対象領域内の画像のみをチェックの対象として検索サーバ１００に送信し、類似画像の検索を要求することができる。また、登録ツール２１は、ボタン４８８５の操作に応じて設定されたマスク領域内の画像をチェックの対象から除外することもできる。さらに、登録ツール２１は、ページ編集領域４８４に現在表示されている画像４８４０を分割し、分割した画像のそれぞれを登録サーバ１０２に送信して類似画像の検索を要求して、各々の画像について類似画像チェックを行ってもよい。
【０１８４】
ボタン４８８９は、編集画面４８０において編集中のキャンペーンの保存を指示する。
【０１８５】
ボタン４８９０は、ページ編集領域４８４に表示される画像４８４０において設定される対象領域に対するプッシュ通知を設定する。例えば、対象領域４８４１ａを指定した状態でボタン４８９０を操作することで、後述するプッシュ通知設定画面が表示され、プッシュ通知設定画面により、当該対象領域４８４１ａに対してプッシュ通知を適用するか否かを設定できる。また、プッシュ通知設定画面では、プッシュ通知を適用する場合、プッシュ通知の種類を設定できる。
【０１８６】
ここで、説明を図１４に戻し、ボタン４８８９が操作されると、登録ツール２１は、処理をステップＳ１２５に移行させ、キャンペーンの保存処理を開始する。保存処理が開始されると、登録ツール２１は、処理をステップＳ１２６に移行させ、保存対象のキャンペーンが新規登録のキャンペーンであるか否かを判定する。登録ツール２１は、処理が上述したステップＳ１２２からこのステップＳ１２６に移行された場合に、新規登録のキャンペーンではないと判定し（ステップＳ１２６、「Ｎｏ」）、処理をステップＳ１２８に移行させる。
【０１８７】
一方、登録ツール２１は、処理が上述したステップＳ１２３からこのステップＳ１２６に移行された場合に、新規登録のキャンペーンであると判定し（ステップＳ１２６、「Ｙｅｓ」）、処理をステップＳ１２７に移行させる。ステップＳ１２７で、登録ツール２１は、保存対象のキャンペーンに含まれる画像のうち対象領域が設定された画像について、上述した、各画像の一部または全部に類似する部分を含む画像が検索サーバ１００に既に登録されているか否かを判定する類似画像チェックを実行する。登録ツール２１は、類似画像チェックが終了すると、処理をステップＳ１２８に移行させる。
【０１８８】
ステップＳ１２８で、登録ツール２１は、キャンペーンの情報を登録サーバ１０２に送信し、登録サーバ１０２に対して登録される情報の更新を要求する。例えば、登録ツール２１は、キャンペーンに含まれる各画像と、各画像に関連付けられる各連携情報と、当該キャンペーンのメタデータとを登録サーバ１０２に送信する。登録サーバ１０２は、登録ツール２１からの要求に応じて、登録端末２０から送信された各情報に基づき登録サーバ１０２が備える画像ＤＢ１４および連携情報ＤＢ１５と、メタデータＤＢとを更新する。
【０１８９】
登録ツール２１は、ステップＳ１２８で登録サーバ１０２に対する情報更新の要求を送信すると、処理をステップＳ１０５に戻す。
【０１９０】
（実施形態に適用可能なＤＢ指定方法）
次に、実施形態に適用可能な、画像を登録する対象のＤＢを指定する方法について、図２４のフローチャートを用いて概略的に説明する。この図２４のフローチャートによる処理は、例えばサービス提供者により実行される。また、この図２４のフローチャートによる処理は、キャンペーン単位で実行される。なお、クライアントである事業者とサービス提供者との間では、画像検索システム１０を利用するための契約が、書面などにより予め交わされているものとする。
【０１９１】
ステップＳ２００で、サービス提供者は、契約対象の事業者のクライアントＩＤが登録されているか否かを判定する。例えば、サービス提供者は、登録端末２０から管理サーバ１０１に対して、契約を交わした事業者のクライアント名を含む契約情報が契約情報ＤＢ１６に登録されているか否かの問い合わせを行い、問い合わせの結果に基づきこの判定を行うことができる。若し、契約対象の事業者のクライアントＩＤが既に登録されていると判定した場合、処理がステップＳ２０２に移行される（ステップＳ２００、「Ｙｅｓ」）。
【０１９２】
一方、契約対象の事業者のクライアントＩＤが登録されていないと判定した場合（ステップＳ２００、「Ｎｏ」）、処理がステップＳ２０１に移行される。ステップＳ２０１で、サービス提供者は、契約情報に基づき、当該事業者を識別するためのクライアントＩＤを登録する。例えば、サービス提供者は、登録端末２０により図１７で示したクライアント登録／編集画面５１０を表示させ、入力領域５１０４に事業者のクライアントＩＤを含む各情報を入力する。
【０１９３】
さらに、サービス提供者は、契約情報に基づき、当該クライアントＩＤの事業者が画像検索モジュール３１１を利用する場合に、当該クライアントＩＤに関連付けられるモジュールＩＤ３１２を、例えば図１９のモジュール登録／編集画面５２０を用いて設定し、設定したモジュールＩＤ３１２を、クライアント登録／編集画面５１０における入力領域５１０８に入力する。そして、クライアント登録／編集画面５１０において「ＯＫ」ボタン５１１０が操作されることで、当該事業者のクライアントＩＤを含めた各情報が、契約情報ＤＢ１６に登録される。
【０１９４】
ステップＳ２０１でクライアントＩＤが登録されると、処理がステップＳ２０２に移行される。ステップＳ２０２で、サービス提供者は、契約対象の事業者が画像検索モジュール３１１を他のアプリケーションプログラム（アプリ）に組み込むか否かを、契約情報に基づき判定する。なお、他のアプリは、例えば当該事業者が提供するアプリである。
【０１９５】
ステップＳ２０２で、画像検索モジュール３１１の他のアプリへの組み込みを行わないと判定された場合（ステップＳ２０２、「無し」）、処理がステップＳ２０３に移行され、契約対象の事業者との契約が通常契約であるとされる。そして、処理をステップＳ２１２に移行させる。
【０１９６】
上述したステップＳ２０２で、画像検索モジュール３１１を他のアプリに組み込むと判定した場合（ステップＳ２０２、「有り」）、処理がステップＳ２１０に移行され、契約対象の事業者との契約が専用契約であるとされる。そして、次のステップＳ２１１で、専用ＤＢを使うか否かを判定する。使わないと判定した場合（ステップＳ２１１、「使わない」）、サービス提供者は、契約対象の事業者が画像を登録する登録対象の通常ＤＢ１１１ａおよび１１１ｂを指定する（ステップＳ２１２）。
【０１９７】
一方、専用ＤＢを使うと判定した場合（ステップＳ２１１、「使う」）、サービス提供者は、契約対象の事業者に対して、専用ＤＢ１１０ａ1および１１０ｂ1、専用ＤＢ１１０ａ2および１１０ｂ2、…の各ペアのうち、登録対象ＤＢとするＤＢのＤＢ番号を指定する（ステップＳ２１３）。
【０１９８】
サービス提供者は、上述したステップＳ２１２およびステップＳ２１３の結果に応じて、キャンペーンに対して利用ＤＢフラグを設定することができる。利用ＤＢフラグの値としては、ステップＳ２１２が実行された場合には「通常」、ステップＳ２１３が実行された場合には「専用」を用いる。これに限らず、利用ＤＢフラグとしては、指定されたＤＢのＤＢ番号を用いてもよい。
【０１９９】
（実施形態に適用可能な検索処理）
次に、実施形態に適用可能な検索処理について説明する。先ず、実施形態に適用可能な、検索端末３０からの検索処理について、図２５のフローチャートを用いて説明する。ステップＳ３００で、検索端末３０は、ユーザ操作に応じて撮像処理を行う。次のステップＳ３０１で、検索端末３０は、撮像画像と、画像検索アプリ３０１’に含まれるアプリＩＤ３１０およびモジュールＩＤ３１２とを含む検索要求を、画像検索システム１０に送信する。この検索要求は、画像検索システム１０において、管理サーバ１０１に受信される。
【０２００】
次のステップＳ３０２で、検索端末３０は、画像検索システム１０からの検索結果の受信を待機する。検索結果の受信が無ければ（ステップＳ３０２、「受信無し」）処理がステップＳ３０２に戻される。検索端末３０は、画像検索システム１０からの検索結果を受信すると（ステップＳ３０２、「受信有り」）、処理をステップＳ３０３に移行させ、検索結果を表示する。ステップＳ３０３の処理が終了すると、検索端末３０による一連の検索処理が終了される。
【０２０１】
次に、実施形態に適用可能な、管理サーバ１０１による検索に関する処理について、図２６のフローチャートを用いて説明する。管理サーバ１０１は、ステップＳ４００で、検索端末３０からの検索要求を受信したか否かを判定する。受信していないと判定した場合（ステップＳ４００、「Ｎｏ」）、処理をステップＳ４００に戻す。一方、管理サーバ１０１は、検索端末３０からの検索要求を受信したと判定した場合（ステップＳ４００、「Ｙｅｓ」）、処理をステップＳ４０１に移行させる。
【０２０２】
ステップＳ４０１で、管理サーバ１０１は、受信した検索要求に含まれるモジュールＩＤ３１２に対応する契約情報を、契約情報ＤＢ１６から取得する。次のステップＳ４０２で、契約情報にアプリＩＤ３１０が登録されているか否かを判定する。管理サーバ１０１は、契約情報にアプリＩＤ３１０が登録されていないと判定した場合（ステップＳ４０２、「無し」）、処理をステップＳ４０４に移行させる。一方、管理サーバ１０１は、契約情報にアプリＩＤ３１０が登録されていると判定した場合（ステップＳ４０２、「有り」）、処理をステップＳ４０３に移行させる。
【０２０３】
ステップＳ４０３で、管理サーバ１０１は、契約情報に含まれるアプリＩＤ３１０と、検索端末３０にインストールされる画像検索アプリ３０１’に含まれるアプリＩＤ３１０とが一致するか否かを判定する。管理サーバ１０１は、一致しないと判定した場合（ステップＳ４０３、「不一致」）、処理をステップＳ４１０に移行させ、アプリＩＤが一致しない旨のエラー通知を検索端末３０に送信し、図２６のフローチャートによる一連の処理を終了させる。
【０２０４】
一方、管理サーバ１０１は、ステップＳ４０３でアプリＩＤが一致すると判定した場合（ステップＳ４０３、「一致」）、処理をステップＳ４０４に移行させる。
【０２０５】
ステップＳ４０４で、管理サーバ１０１は、ステップＳ４０１で取得した契約情報に含まれる利用開始日および利用終了日に基づき、現在の日付が契約期間内であるか否かを判定する。管理サーバ１０１は、現在の日付が契約期間外であると判定した場合（ステップＳ４０４、「期間外」）、処理をステップＳ４１０に移行させ、契約期間外である旨のエラー通知を検索端末３０に送信し、図２６のフローチャートによる一連の処理を終了させる。
【０２０６】
一方、管理サーバ１０１は、ステップＳ４０４で現在の日付が契約期間内であると判定した場合（ステップＳ４０４、「期間内」）、処理をステップＳ４０５に移行させる。ステップＳ４０５で、管理サーバ１０１は、検索要求を送信した検索端末３０の検索対象を公開用のＤＢとし、検索要求に含まれるモジュールＩＤ３１２に対応する契約情報に基づき、検索対象のＤＢを、通常ＤＢ１１１ｂと、専用ＤＢ１１０ｂ1、１１０ｂ2、…とから選択するよう、スイッチ部１２１および１２０ｂを切り替える。検索サーバ１００は、選択された検索対象ＤＢに対して、画像検索を行う。検索要求は、管理サーバ１０１から検索サーバ１００に渡してもよいし、例えばスイッチ部１２１に保持しておいてもよい。
【０２０７】
検索サーバ１００は、次のステップＳ４０６、検索結果を、検索要求を送信した検索端末３０に通知し、図２６のフローチャートによる一連の処理を終了させる。
【０２０８】
（検索端末における画像検索結果の表示例）
次に、上述した図２６のフローチャートにおけるステップＳ４０６により検索端末３０に送信された検索結果の、検索端末３０における表示例について、図２７〜図２９を用いて説明する。
【０２０９】
図３を用いて説明したように、画像検索サーバ１０は、画像内に指定された対象領域に連携情報を関連付けており、この対象領域と連携情報との関連付けの情報を、ＸＭＬコード１４０により記述している。画像検索サーバ１０は、画像検索の結果、このＸＭＬコード１４０を含めた検索結果を検索端末３０に送信する。検索端末３０は、画像検索サーバ１０から送信された検索結果に含まれるＸＭＬコード１４０を、通信部３０３を介して、画像検索アプリ３０１’に含まれる画像検索モジュール３１１内の検索結果受信部３１１３により受信する。検索結果受信部３１１３は、受信した検索結果を表示情報生成部３１１４に渡す。表示情報生成部３１１４は、渡された検索結果に含まれるＸＭＬコード１４０に基づき閲覧画面を表示させるための表示情報を生成して表示部３０６に渡す。表示部３０６は、渡された表示情報に従い、閲覧画面を表示デバイス３００４に表示させる。
【０２１０】
図２７は、実施形態に適用可能な、表示情報生成部３１１４に生成された表示情報に従い表示される閲覧画面の例を示す。図２７において、閲覧画面５０００は、リンク表示領域５００１と、ページ画像表示領域５００２とを含む。ページ画像表示領域５００２は、ＸＭＬコード１４０に従ったページ５０１０が表示される領域である。ページのサイズは、固定としてもよいし、ＸＭＬコード１４０に含めてもよい。表示情報生成部３１１４は、ＸＭＬコード１４０の記述に従い各対象領域５０２０ａ、５０２０ｂおよび５０２０ｃの表示を行う。
【０２１１】
表示情報生成部３１１４は、ＸＭＬコード１４０に記述されるリンク情報に従い取得した画像を各対象領域５０２０ａ、５０２０ｂおよび５０２０ｃに表示させる。これに限らず、表示情報生成部３１１４は、ＸＭＬコード１４０に画像データが含まれている場合は、その画像データに従った画像を各対象領域５０２０ａ、５０２０ｂおよび５０２０ｃに表示することができる。
【０２１２】
さらに、表示情報生成部３１１４は、各対象領域５０２０ａ、５０２０ｂおよび５０２０ｃに対し、各対象領域５０２０ａ、５０２０ｂおよび５０２０ｃに関連付けられた連携情報を示すアイコン画像５０３０ａ〜５０３０ｇを表示させる。図２７の例では、対象領域５０２０ａに４つのアイコン画像５０３０ａ〜５０３０ｄが表示され、対象領域５０２０ａに対して４つの連携情報が関連付けられていることが示される。同様に、対象領域５０２０ｃにアイコン画像５０３０ｆおよび５０３０ｇが表示され、対象領域５０２０ｃに対して２つの連携情報が関連付けられていることが示される。また、対象領域５０２０ｂには１つのアイコン画像５０３０ｅが表示され、対象領域５０２０ｂに対して１つの連携情報が関連付けられていることが示されている。
【０２１３】
このような閲覧画面５０００の表示に対し、入力デバイス３００７を操作して１つの対象領域を指定することで、ユーザは、指定した対象領域に関連付けられた連携情報を利用することができる。図２８は、図２７の閲覧画面５０００に対して対象領域５０２０ａを指定した例を示す。図２８の例では、指定された対象領域５０２０ａが強調表示されている。入力デバイス３００７に対する対象領域５０２０ａの指定操作が入力受付部３１１５に受け付けられると表示情報生成部３１１４は、リンク表示領域５００１に対して、指定された対象領域５０２０ａに関連付けられた連携情報を示すアイコン画像５０３０ａ’、５０３０ｂ’、５０３０ｃ’および５０３０ｄ’を表示させる。これらアイコン画像５０３０ａ’〜５０３０ｄ’は、それぞれアイコン画像５０３０ａ〜５０３０ｄに対応する。
【０２１４】
また、表示情報生成部３１１４は、ページ画像表示領域５００２の各アイコン画像５０３０ａ’、５０３０ｂ’、５０３０ｃ’および５０３０ｄ’に対応する位置に、タブ５３０２ａ、５３０２ｂ、５３０２ｃおよび５３０２ｄを表示させる。タブ５３０２ａ、５３０２ｂ、５３０２ｃおよび５３０２ｄを操作することで、操作されたタブに対応するアイコン画像に示される連携情報が利用可能となる。
【０２１５】
図２９（ａ）および図２９（ｂ）は、図２８の表示において、タブ５３０２ａおよび５３０２ｄを操作した例を示す。この例では、例えばタブ５３０２ａが操作されると、タブ５３０２ａの画像が、恰もタブ５３０２ａがページ画像表示領域５００２の方向に向けて伸びたような画像に変更される。また、タブ５３０２ａの伸びた先端部分に、当該タブ５３０２ａに対応するアイコン画像５０３０ａ’が表示される。タブ５３０２ｄについても、同様である。さらに、リンク表示領域５００１のアイコン画像５０３０ａ’および５０３０ｄ’が表示されていた各位置には、アイコン画像５０３０ａ’および５０３０ｄ’に示される機能の利用を指定するアイコン画像５３０１ａおよび５３０１ｄがそれぞれ表示される。このように、操作されたタブ５３０２ａの画像を変更することで、当該タブ５３０２ａに対応するアイコン画像５０３０ａ’が示す連携情報が利用可能な状態にあることが示される。
【０２１６】
一例として、アイコン画像５０３０ａ’に対し、起動アプリケーションプログラムとして画像検索アプリ３０１’が指定され、アイコン画像５０３０ａ’が示す連携情報が、当該連携情報を検索端末３０に記憶可能に指定している場合について考える。この場合、表示情報生成部３１１４は、図２９（ａ）に例示されるように、タブ５３０２ａ上に「コレクションに追加」のメッセージ５３０３ａを表示させ、ユーザに対して、アイコン画像５０３０ａ’が示す連携情報を検索端末３０に記憶させるよう促す。表示情報生成部３１１４は、アイコン画像５３０１ａに対する操作が入力受付部３１１５に受け付けられると、アイコン画像５０３０ａ’が示す連携情報を、例えば検索端末３０のストレージ３００５に記憶させる。
【０２１７】
別の例として、アイコン画像５０３０ｄ’に対し、起動アプリケーションプログラムとして画像検索アプリ３０１’が指定され、アイコン画像５０３０ｄ’が示す連携情報が、当該連携情報の、検索端末３０への記憶と、ＳＮＳ＃Ａでの共有と、ＳＮＳ＃Ｂに対する投稿とを指定している場合について考える。この場合、表示情報生成部３１１４は、図２９（ｂ）に例示されるように、タブ５３０２ｄ上に、「コレクションに追加」と、「ＳＮＳ＃Ｂに投稿」と、「ＳＮＳ＃Ａでシェア」とを選択可能としたメッセージ５３０３ｄを表示させ、ユーザに対して処理の選択を促す。表示情報生成部３１１４は、メッセージ５３０３ｄに応じて選択された処理を実行する。例えば、表示情報生成部３１１４は、「ＳＮＳ＃Ｂに投稿」を選択する操作が入力受付部３１１５に受け付けられた場合、アイコン画像５０３０ｄ’が示す連携情報に基づき、ＳＮＳ＃Ｂに対する投稿処理を行う。
【０２１８】
さらに別の例として、アイコン画像５０３０ａ’に対して起動アプリケーションプログラムとして、検索端末に搭載されるブラウザアプリケーションが指定されている場合、画像検索アプリ３０１’は、このアイコン画像５０３０ａ’に対応するアイコン画像５３０１ａに対する操作が入力受付部３１１５に受け付けられると、ブラウザアプリケーションを呼び出し、起動させる。
【０２１９】
次に、図３０を用いて、実施形態に適用可能な、対象領域の特定方法について説明する。図３０（ａ）は、左側に、検索端末３０に撮像される被写体３１の例を示す。また、右側に画像ＤＢ１４に登録される、被写体３１に対応する画像７１の例を示す。ここで、画像７１は、連携情報により、対象領域７１ａおよび対象領域７１ｂが設定されているものとする（それぞれ図中に「Ａ」、「Ｂ」として示す）。これら対象領域７１ａおよび７１ｂは、被写体３１においては、領域７１ａ’および７１ｂ’に対応する（図中に点線で示す）。
【０２２０】
ここで、図３０（ａ）の左側に例示されるように、検索端末３０は、被写体３１が撮像範囲７０の中心７２から左上にずれて含まれるように撮像範囲７０を設定して撮像を行ったものとする。一例として、ユーザは、領域７１ｂ’に含まれる画像に対応する情報を得たい場合、領域７１ｂ’が撮像画像の中心に近付くように、撮像範囲７０を決定すると考えられる。検索端末３０から画像検索システム１０に送信される撮像画像は、撮像範囲７０内の画像となる。
【０２２１】
画像検索システム１０において、検索サーバ１００は、撮像範囲７０による撮像画像に基づき画像ＤＢ１４に対して類似する画像の検索を行う。検索サーバ１００は、検索の結果、画像ＤＢ１４に登録される画像のうち画像７１が、撮像画像に含まれる被写体３１の部分との類似度が高いと判定したものとする。検索サーバ１００は、対象領域７１ａおよび７１ｂを撮像範囲７０に適用した場合の領域７１ａ’および７１ｂ’と、撮像範囲７０の中心７２との間の距離ａおよびｂをそれぞれ計算する。
【０２２２】
検索サーバ１００は、距離計算の結果、領域７１ａ’および７１ｂ’のうち、中心７２に近い方の対象領域を、デフォルトに選択される対象領域であると判定する。図３０（ａ）の例では、中心７２と領域７１ｂ’との距離ｂが、中心７２と対象７１ａ’との距離ａよりも短く、対象７１ｂ’の方が対象７１ａ’より中心７２に近いと判定できる。したがって、対象７１ｂ’に対応する対象領域７１ｂがデフォルトに選択される対象領域となる。
【０２２３】
検索サーバ１００は、類似度が高いと判定された画像７１のサムネイル画像と、画像７１に関連付けられた連携情報とを、検索結果として検索端末３０に送信する。このとき、検索サーバ１００は、連携情報に対して、対象領域７１ｂがデフォルトで選択状態とされる領域であることを示す情報を付加して検索端末３０に送信する。
【０２２４】
図３０（ｂ）は、検索端末３０に対して、検索サーバ１００から送信された画像７１のサムネイル画像７４が表示された例を示す。このように、検索端末３０は、連携情報に従い、サムネイル画像７４において対象領域７１ｂを例えば強調表示（図中に斜線を付して示す）して、当該対象領域７１ｂがデフォルトで選択状態に指定される対象領域であることを示す。なお、この状態であっても、対象領域７１ａを選択することが可能である。
【０２２５】
（実施形態に係るコンテンツ提供方法）
次に、実施形態に係るコンテンツ提供方法について説明する。図３１は、実施形態に係るコンテンツ提供の流れを概略的に示す。なお、図３１において、上述した図１などと共通する部分には同一の符号を付して、詳細な説明を省略する。図３１の例は、例えば事業者Ａが製品Ａについて検索端末３０を介してアンケートを行い、アンケート結果に応じたコンテンツの提供を、検索端末３０にプッシュ通知により通知する例である。
【０２２６】
一般ユーザは、検索端末３０により、例えば製品Ａのカタログ写真を含む被写体３１を撮像し、撮像画像を検索要求と共に画像検索システム１０に送信する。画像検索システム１０は、検索端末３０から送信された検索要求に従い撮像画像に基づく画像検索を行い、検索された画像に関連付けられた連携情報を検索端末３０に送信する。
【０２２７】
ここで検索される画像は、基本的には、事業者Ａにより指定され、画像検索システム１０に登録された画像である。例えば事業者Ａはカスタマイズアプリにより、事業者Ａの専用ＤＢを検索させることで、事業者Ａにより指定された画像を検索させる。また例えば、事業者Ａは、通常ＤＢに登録されている他の画像が検索されないことを確認した上で、事業者Ａが指定した画像を登録する。
【０２２８】
検索端末３０は、連携情報を受信し、受信した連携情報に基づき閲覧画面を表示する。この閲覧画面には、連携情報として事業者により提供される、あるいは、事業者Ａからの依頼に応じてサービス提供者により提供されるＷｅｂページのＵＲＬが含まれるものとする。このＷｅｂページは、例えば事業者Ａにより管理、運営される事業者サーバ４００に格納される。
【０２２９】
検索端末３０は、一般ユーザの閲覧画面に示される連携情報を指定する操作に応じて、上述した事業者により提供されるＷｅｂページにアクセスし、Ｗｅｂページの記述に従い画面８０ａを表示する。画面８０ａは、製品Ａに関するアンケートを実施するためのリンク情報が関連付けられたボタン８１が設けられた特設画面である。
【０２３０】
なお、図２７に示したように、閲覧画面は、１つの対象領域に対して複数の連携情報を含むことができる。例えば、閲覧画面は、上述の特設画面とは異なる、通常画面によるＷｅｂページを示す連携情報を含むことができる。この通常画面に因るＷｅｂページは、例えば、一般的なパーソナルコンピュータといった汎用の情報処理装置からアクセスが可能である。一般ユーザがこの通常画面によるＷｅｂページを示す連携情報を指定した場合、検索端末３０は、例えば画面８０ｂに例示されるような、通常画面によるＷｅｂページを表示させる。この場合、当該通常画面によるＷｅｂページには、アンケートの実施を指示するボタン８１は、表示されない。
【０２３１】
ここで、検索端末３０は、閲覧画面に対する操作に応じて、アクセス先であるＷｅｂページを格納する事業者サーバ４００に、アプリＩＤ３１０またはモジュールＩＤ３１２を送信することができる。事業者サーバ４００は、Ｗｅｂページのアクセス元からこれらアプリＩＤ３１０またはモジュールＩＤ３１２が送信されたか否かに基づき、表示させるＷｅｂページを切り替えることができる。
【０２３２】
例えば、事業者サーバ４００は、アクセス元からこれらアプリＩＤ３１０またはモジュールＩＤ３１２が送信されている場合に、アクセス先を上述した特設画面を表示させるＷｅｂサイトに誘導する。一方、事業者サーバ４００は、アクセス元からこれらアプリＩＤ３１０またはモジュールＩＤ３１２が送信されていない場合に、アクセス先を上述した通常画面を表示させるＷｅｂサイトに誘導する。
【０２３３】
検索端末３０は、画面８０ａのボタン８１に対する一般ユーザの操作に応じて、当該ボタン８１に関連付けられたリンク情報に従い、アンケートを実施するためのＷｅｂサイト（以下、アンケートサイトと呼ぶ）にアクセスする。検索端末３０は、このアクセスにより、アンケートサイトによるアンケート画面８２を表示させる。
【０２３４】
図３１の例では、アンケート画面８２は、選択入力部８３と、ボタン８４とを含む。選択入力部８３は、複数の項目と、これら複数の項目から１つの項目を選択するためのチェックボックス８５ａ、８５ｂおよび８５ｃを含む。ここでは、チェックボックス８５ａ、８５ｂおよび８５ｃは、互いに排他的に指定が可能であるものとする。ボタン８４は、選択入力部８３による選択結果を事業者サーバ４００に送信するためのボタンである。
【０２３５】
チェックボックス８５ａ〜８５ｃの何れか１つが指定された状態でボタン８４が操作されると、事業者サーバ４００は、検索端末３０に対して、チェックボックス８５ａ〜８５ｃにより指定された項目に応じたプッシュ通知を行う。また、事業者サーバ４００は、指定された項目を示す情報と、この選択結果を送信した検索端末３０を特定可能な情報（通知ＩＤ）とを関連付けて記憶する。
【０２３６】
一例として、チェックボックス８５ａを選択してボタン８４を操作すると、事業者サーバ４００は、チェックボックス８５ａに対応する通知をプッシュ通知により検索端末３０に送信するよう、通知サーバ４１０に依頼する。この通知は、例えば、特定のコンテンツへのリンクを示すリンク情報が含まれるものとする。通知サーバ４１０は、依頼に応じて、検索端末３０に対してプッシュ通知による通知を送信する。検索端末３０は、この通知を受信すると、例えば通知があった旨を示す表示を行う。検索端末３０は、この通知に応じた操作がなされると、通知に含まれるリンク情報に従い、特定コンテンツにアクセスして当該特定コンテンツを取得し、取得した特定コンテンツをコンテンツ画面８５０ａ1に表示させる。
【０２３７】
図３１の例では、コンテンツ画面８５０ａ1に表示される特定コンテンツが、実施形態に係る情報処理システム外の動画提供サイトにより提供される動画であるものとして示されている。特定コンテンツは、この例に限定されず、静止画像でもよいし、音声データでもよい。また、特定コンテンツがテキスト情報であってもよい。
【０２３８】
事業者サーバ４００は、例えば、チェックボックス８５ａに対応する項目を指定した検索端末３０に対して提供する次の特定コンテンツを用意したものとする。事業者サーバ４００は、記憶した、検索端末３０を特定可能な情報と、当該検索端末３０により指定された項目を示す情報とに基づき、当該検索端末３０に対して、次の特定コンテンツが用意された旨を示す通知をプッシュ通知により送信するよう、通知サーバ４１０に依頼する。検索端末３０は、この通知に応じた操作がなされると、通知に含まれるリンク情報に従い、次の特定コンテンツにアクセスして当該特定コンテンツを取得し、取得した次の特定コンテンツをコンテンツ画面８５０ａ2に表示させる。
【０２３９】
アンケート画面８２においてチェックボックス８５ｂまたは８５ｃが指定された場合についても同様である。図３１の例では、チェックボックス８５ｂが指定された場合、検索端末３０は、この指定に応じたプッシュ通知によりチェックボックス８５ｂの項目に対応する特定コンテンツを取得し、コンテンツ画面８５０ｂ1に表示させる。また、この例では、チェックボックス８５ｂの項目に対して次の特定コンテンツが用意されておらず、このコンテンツ画面８５０ｂ1の表示により、一連のコンテンツ提供が終了している。
【０２４０】
チェックボックス８５ｃが指定された場合は、事業者サーバ４００により、コンテンツ画面８５０ｃ1、８５０ｃ2および８５０ｃ3をそれぞれ表示させるための特定コンテンツに関するプッシュ通知が、通知サーバ４１０により検索端末３０に対して、それぞれ所定のタイミングにて順次送信される。
【０２４１】
なお、上述では、アンケート画面８２に設けられる各チェックボックス８５ａ〜８５ｃへの設定が互いに排他的であるように説明したが、これはこの例に限定されない。すなわち、各チェックボックス８５ａ〜８５ｃは、同時に複数を設定可能としてもよい。また、上述では、複数のチェックボックス８５ａ〜８５ｃに対して設定を行うように説明したが、これはこの例に限定されず、１つの項目のみに設定を行うようにすることも可能である。この場合には、単にプッシュ通知を行うか否かを指定するものとなる。
【０２４２】
さらに、上述では、連携情報に基づき、アンケートを実施するためのアンケート画面８２が表示されるように説明したが、これはこの例に限定されない。すなわち、実施形態は、連携情報に基づきプッシュ通知を実行するものであれば、他の目的にも適用可能である。
【０２４３】
例えば、実施形態による情報処理システムを、所定のポイントを全て巡回した場合に特典が与えられる、スタンプラリーなどに適用することが考えられる。この場合、例えば、ある地点に到達して、その地点において指定された被写体３１を検索端末３０により撮像し、撮像画像を画像検索システム１０に送信する。検索端末３０は、撮像画像に基づく検索結果として送信された連携情報に示される例えばＷｅｂサイトにアクセスする。事業者サーバ４００は、このアクセスに応じて、通知サーバ４１０に対して、次に到達すべき地点を示す情報を、プッシュ通知により検索端末３０に送信する。
【０２４４】
図３２は、実施形態に係るプッシュ通知を設定するためのプッシュ通知設定画面９０の例を示す。図３２に例示されるプッシュ通知設定画面９０は、登録端末２０において起動された登録ツール２１により表示される。例えば、上述したように、編集画面４８０において対象領域４８４１ａ（図２３参照）を指定した状態でボタン４８９０を操作することで、プッシュ通知設定画面９０が表示される。この場合、当該プッシュ通知設定画面９０は、対象領域４８４１ａに対するプッシュ通知に関する設定を行う。これに限らず、編集対象となる画像４８４０全体を指定した状態でボタン４８９０を操作することで、当該画像４８４０によるページ全体に対してプッシュ通知に関する設定を行うことができる。
【０２４５】
図３２において、プッシュ通知設定画面９０は、チェックボックス９１および９２と、入力領域９３および９４と、「ＯＫ」ボタン９５と、「キャンセル」ボタン９６とが配置される。チェックボックス９１は、プッシュ通知を行うか否かを設定する。例えば、チェックボックス９１においてプッシュ通知を行わない用に設定（チェックを入れない）した場合、検索端末３０に対して通知ＩＤ３２１を送信させない処理がなされる（後述する）。
【０２４６】
チェックボックス９２は、チェックボックス９１による設定が行われる（チェックが入れられる）ことで、設定可能となる。チェックボックス９２は、チェックされることで、履歴ＤＢ１０７に格納される検索履歴情報に基づきプッシュ通知の送信先を絞り込むことが可能とされる。
【０２４７】
入力領域９３は、プッシュ通知のタイトルが入力される。入力領域９４は、そのプッシュ通知が特定のリンク先にリンクさせるものである場合、当該リンク先のＵＲＬが入力される。
【０２４８】
「ＯＫ」ボタン９５は、チェックボックス９１および９２に対する設定内容と、入力領域９３および９４に入力された情報とを、編集画面４８０において編集中のキャンペーンの情報に反映させる。例えば、「ＯＫ」ボタン９５を操作することで、指定中の対象領域４８４１ａに対してプッシュ通知設定画面９０で設定された各値が反映される。例えば、「ＯＫ」ボタン９５を操作し、その後、編集画面４８０にて編集中のキャンペーンの保存を指示するボタン４８８９が操作されると、プッシュ通知設定画面９０で設定された各値が画像検索システム１０に送信される。画像検索システム１０は、検索サーバ１００により、登録端末２０から送信された、プッシ中通知設定画面９０による設定された各値を、画像の情報と関連付けて連携情報ＤＢ１５に格納する。このとき、検索サーバ１００は、例えば、各値を、画像４８４０あるいは対象領域４８４１ａに対応する連携情報に含まれるＵＲＬにパラメータとして付加して、連携情報ＤＢ１５に格納する。
【０２４９】
図３３および図３４を用いて実施形態に係るコンテンツ提供処理について説明する。図３３は、パラメータの受け渡し方法の例を示す。図３４は、実施形態に係るコンテンツ提供処理を示す一例のシーケンス図である。なお、図３４において、上述した図１と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０２５０】
なお、図３４のシーケンス図による処理に先立って、通知サーバ４１０は、事業者サーバ４００からの依頼に応じて、プッシュ通知を識別するための識別情報であるプッシュＩＤを発行し、事業者サーバ４００に送信する。事業者サーバ４００は、通知管理部４１０２により、通知サーバ４１０から発行されたプッシュＩＤを管理する。
【０２５１】
また、事業者サーバ４００は、プッシュ通知により通知するためのメッセージなどを、プッシュＩＤと関連付けて通知サーバ４１０に送信する。通知サーバ４１０は、事業者サーバ４００から送信されたメッセージを、プッシュＩＤと関連付けて記憶する。このように、事業者サーバ４００から通知サーバ４１０に対してプッシュＩＤおよび通知ＩＤ３２１を送信することで、通知サーバ４１０は、プッシュＩＤに関連付けられたメッセージを、通知ＩＤ３２１で示される宛先にプッシュ通知により通知することができる。
【０２５２】
図３４において、ステップＳ１０〜ステップＳ１５は、通知ＩＤ３２１の取得に関する処理である。ステップＳ１０で、検索端末３０において画像検索アプリ３０１’が起動されると、検索端末３０は、画像検索アプリ３０１’により通知サーバ４１０に対してモジュールＩＤ３１２を送信し、通知ＩＤ３２１を要求する（ステップＳ１１）。これに限らず、画像検索アプリ３０１’は、モジュールＩＤ３１２の代わりにアプリＩＤ３１０を送信してもよい。
【０２５３】
通知サーバ４１０は、検索端末３０から送信された要求に応じてユニークな通知ＩＤ３２１を発行し、発行した通知ＩＤ３２１と検索端末３０から送信されたモジュールＩＤ３１２とを関連付けて記憶する（ステップＳ１２）。通知サーバ４１０は、発行した通知ＩＤ３２１を検索端末３０に送信する（ステップＳ１３）。検索端末３０は、画像検索アプリ３０１’により、通知サーバ４１０から送信された通知ＩＤ３２１を、例えばストレージ３００５に記憶する。
【０２５４】
検索端末３０は、画像検索アプリ３０１’により、一般ユーザの撮像操作に応じて被写体３１を撮像する（ステップＳ２０）。画像検索アプリ３０１’は、被写体３１を撮像した撮像画像に基づく画像検索を要求する検索要求を、画像検索システム１０に送信する（ステップＳ２１）。ここで送信される検索要求は、撮像画像と、アプリＩＤ３１０と、モジュールＩＤ３１２と、通知ＩＤ３２１とを含む。なお、以下では、特に説明の無い限り、アプリＩＤ３１０、モジュールＩＤ３１２および通知ＩＤ３２１を纏めて「各ＩＤ」と呼ぶ。
【０２５５】
画像検索システム１０は、検索端末３０から送信された検索要求に従い、検索要求に含まれる撮像画像に基づく画像検索を行う。画像検索システム１０は、画像検索の結果として得られた各情報（アプリＩＤ、モジュールＩＤ、ユーザＩＤ、通知ＩＤなど）と、検索された画像を示す画像識別情報と、画像識別情報に関連付けられる、選択された対象領域を示す情報を含む連携情報とを含む履歴情報を、履歴ＤＢ１０７に記憶する。また、画像検索システム１０は、画像検索の結果として取得された連携情報を、検索端末３０から送信された各ＩＤと共に検索端末３０に返す（ステップＳ２２）。
【０２５６】
各ＩＤは、連携情報に含まれるＵＲＩにパラメータとして付加して検索端末３０に渡すことができる。図３３は、ＵＲＩに対してパラメータとして情報ｕｉｄを付加する例を示す。図３３に例示されるように、ＵＲＬにおけるファイル名（この例では「idresist.html」）に続けてユーザＩＤを示すパラメータ「?<uid>」を記述する。パラメータが複数存在する場合は、例えば記号「&」を用いて各パラメータを結合して記述する。検索端末３０は、このＵＲＩに従い事業者サーバ４００にアクセスすることで、事業者サーバ４００に各パラメータを含めてＵＲＩを送信することができる。
【０２５７】
ここで、画像検索システム１０は、上述したプッシュ通知設定画面９０で設定され連携情報ＤＢ１５に登録された情報に基づき、選択された対象領域がプッシュ通知を行うように設定されている場合、通知ＩＤ、プッシュＩＤ、メッセージなどを通知サーバ４１０に送信することができる。
【０２５８】
検索端末３０は、画像検索システム１０から連携情報および各ＩＤを受信すると、画像検索アプリ３０１’により、連携情報に基づくリンク情報を指定するための閲覧画面を表示し、閲覧画面に応じたユーザ操作による入力を待機する（ステップＳ２３）。ここで、リンク情報は、事業者サーバ４００内のＵＲＬを示しているものとする。画像検索アプリ３０１’は、閲覧画面に応じたユーザ操作によりユーザ操作によりリンク情報が指定されると、指定されたリンク情報に基づき事業者サーバ４００のリンク先にアクセスする（ステップＳ２４）。ここで指定されるリンク情報は、各ＩＤが付加されたＵＲＬである。ここでは、上述した画面８０ａのような、特設画面に対応するリンク情報が指定されたものとする。
【０２５９】
事業者サーバ４００は、提示部４１０１により、特設画面を表示させる表示情報を検索端末３０に送信する（ステップＳ２６）。検索端末３０は、画像検索アプリ３０１’により、事業者サーバ４００から送信された表示情報に従い特設画面を表示し、表示した特設画面に応じた入力を待機する（ステップＳ２８）。
【０２６０】
なお、画像検索システム１０は、ステップＳ２１で、撮像画像に基づき単一の対象領域が検索される場合（連携情報に基づくリンク情報が１つのみの場合）、図中にステップＳ２７で示されるように、連携情報を、事業者サーバ４００を介して直接的に検索端末３０に送信することができる。すなわち、ユーザ操作による指定操作を行うこと無く、リンク情報に基づき特設画面にアクセスすることができる。この場合、当該連携情報は、特設画面を表示させるＵＲＬが予め設定されているものとする。端末装置３０は、画像検索アプリ３０１’により、受信した連携情報に基づき特設画面を表示する。
【０２６１】
検索端末３０において、画像検索アプリ３０１’は、特設画面に応じたユーザ操作によりリンク情報が指定されると、指定されたリンク情報（ＵＲＬ）と、各ＩＤとを事業者サーバ４００に送信する（ステップＳ３０）。ここでは、リンク情報は、上述した画面８２のような、複数の項目から１を選択するための選択入力部を含む入力画面を表示させる、事業者サーバ４００内のＷｅｂサイトのＵＲＬであるものとする。
【０２６２】
事業者サーバ４００において、提示部４１０１は、当該Ｗｅｂサイトによる入力画面の表示情報を、検索端末３０から送信された各ＩＤと共に検索端末３０に送信する（ステップＳ３１）。検索端末３０は、画像検索アプリ３０１’により、事業者サーバ４００から送信された表示情報に従い入力画面を表示し、表示した入力画面に応じた入力を待機する（ステップＳ３２）。
【０２６３】
なお、事業者による特設画面の設定によっては、ステップＳ３０〜ステップＳ３２の処理を省略することが可能である。
【０２６４】
検索端末３０において、画像検索アプリ３０１’は、入力画面に対する入力操作に応じて、入力結果と各ＩＤとを事業者サーバ４００に送信する（ステップＳ３３）。入力結果は、例えば、ステップＳ３２により表示される入力画面が上述した選択入力部を含む場合、選択入力部に応じた操作により選択された項目を示す情報を含む。
【０２６５】
事業者サーバ４００は、通知管理部４１０２により、検索端末３０から送信された各ＩＤに含まれるモジュールＩＤ３１２に関連付けられるプッシュＩＤと、当該各ＩＤに含まれる通知ＩＤ３２１と、プッシュ通知により通知するためのメッセージとを通知サーバ４１０に送信し、通知サーバ４１０に対してプッシュ通知による通知を依頼する（ステップＳ３４）。なお、事業者サーバ４００は、ステップＳ３４の処理に先立って、メッセージをプッシュＩＤと関連付けて通知サーバ４１０に送信しておいてもよい。
【０２６６】
通知サーバ４１０は、事業者サーバ４００からの依頼に応じて、検索端末３０に対してプッシュ通知により通知を送信する（ステップＳ３５）。この通知は、例えば、コンテンツＷｅｂサイト５１ａのＵＲＬと、コンテンツＷｅｂサイト５１ａへのアクセスを促すメッセージとを含むものとする。検索端末３０は、画像検索アプリ３０１’により、プッシュ通知による通知に応じた操作に従い、コンテンツＷｅｂサイト５１ａに対してコンテンツを要求する（ステップＳ３６）。コンテンツＷｅｂサイト５１ａは、この要求に従い、検索端末３０にコンテンツを送信する（ステップＳ３７）。検索端末３０は、コンテンツＷｅｂサイト５１ａから送信されたコンテンツを受信し、例えば受信されたコンテンツに応じた表示を行う。
【０２６７】
事業者サーバ４００は、例えばステップＳ３４およびステップＳ３５でプッシュ通知による通知を送信した検索端末３０に対して、当該通知の後に、任意のタイミングでさらにプッシュ通知による通知を送信することができる。例えば、事業者サーバ４００は、通知管理部４１０２により、通知ＩＤ３２１、プッシュＩＤおよびメッセージを含む通知指示を生成する（ステップＳ４０）。通知管理部４１０２は、生成した通知指示を通知サーバ４１０に送信し、通知サーバ４１０に対してプッシュ通知による通知を依頼する（ステップＳ４１）。
【０２６８】
通知サーバ４１０は、この依頼に応じて、通知指示に含まれる通知ＩＤ３２１、プッシュＩＤおよびメッセージに従い、検索端末３０に対してプッシュ通知による通知を送信する（ステップＳ４２）。
【０２６９】
このように、実施形態によれば、特定の被写体３１を撮像した撮像画像に基づき画像検索を要求した検索端末３０に対して、プッシュ通知による通知を送信することができる。そのため、事業者は、特定の被写体３１に基づき連携情報を利用した検索端末３０に対して、当該連携情報の利用後に追加して情報を提供することが可能となる。
【０２７０】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０２７１】
１０  画像検索システム
１４  画像ＤＢ
１５  連携情報ＤＢ
２０  登録端末
２１  登録ツール
３０  検索端末
３１  被写体
５０  ネットワーク
５１ａ，５１ｂ  コンテンツＷｅｂサイト
９０  プッシュ通知設定画面
１００  検索サーバ
１０７  履歴ＤＢ
３０１’  画像検索アプリ
３１０  アプリＩＤ
３１２  モジュールＩＤ
３２０  通知モジュール
３２１  通知ＩＤ
３３０  事業者モジュール
４００，４００ａ，４００ｂ  事業者サーバ
４１０  通知サーバ
４８０  編集画面
４１０１  提示部
４１０２  通知管理部
【先行技術文献】
【特許文献】
【０２７２】
【特許文献１】特開２０１４−０１０７２３号公報
【図１】
0006724403.tif 000002
【図２】
0006724403.tif 000003
【図３】
0006724403.tif 000004
【図４】
0006724403.tif 000005
【図５】
0006724403.tif 000006
【図６】
0006724403.tif 000007
【図７】
0006724403.tif 000008
【図８】
0006724403.tif 000009
【図９】
0006724403.tif 000010
【図１０】
0006724403.tif 000011
【図１１】
0006724403.tif 000012
【図１２】
0006724403.tif 000013
【図１３】
0006724403.tif 000014
【図１４】
0006724403.tif 000015
【図１５】
0006724403.tif 000016
【図１６】
0006724403.tif 000017
【図１７】
0006724403.tif 000018
【図１８】
0006724403.tif 000019
【図１９】
0006724403.tif 000020
【図２０】
0006724403.tif 000021
【図２１】
0006724403.tif 000022
【図２２】
0006724403.tif 000023
【図２３】
0006724403.tif 000024
【図２４】
0006724403.tif 000025
【図２５】
0006724403.tif 000026
【図２６】
0006724403.tif 000027
【図２７】
0006724403.tif 000028
【図２８】
0006724403.tif 000029
【図２９】
0006724403.tif 000030
【図３０】
0006724403.tif 000031
【図３１】
0006724403.tif 000032
【図３２】
0006724403.tif 000033
【図３３】
0006724403.tif 000034
【図３４】
0006724403.tif 000035