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