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