(57)【特許請求の範囲】
【請求項１】
被検索画像と連携情報とが関連付けられて登録されるデータベースから、検索要求に従い検索対象画像との類似度に基づき該被検索画像を検索し、検索された該被検索画像に関連付けられた該連携情報を該検索要求の送信元に送信する画像検索システムと、該画像検索システムの顧客が運用する顧客側システムとを含む情報処理システムであって、
前記画像検索システムは、
前記検索要求の送信を端末装置に実行させるための検索モジュールと、該検索モジュールを識別するモジュール識別情報とを関連付けて前記顧客側システムに配布するモジュール配布部と、
前記検索モジュールが端末装置上で実行されることにより該端末装置から送信された前記検索要求に含まれる前記モジュール識別情報に応じて前記データベースに対する前記検索を実行する検索部と
を備え、
前記モジュール配布部は、
異なる複数の前記モジュール識別情報がそれぞれ関連付けられた複数の前記検索モジュールを前記顧客側システムに配布し、
前記データベースは、
複数の前記モジュール識別情報それぞれに対応する検索を行う第１のデータベースと、複数の前記モジュール識別情報に共通する検索を行う第２のデータベースとを含み、
前記検索部は、
前記第１のデータベースおよび前記第２のデータベースの何れを検索対象とするかを、前記検索要求に含まれる前記モジュール識別情報に基づき選択する
情報処理システム。
【請求項２】
前記検索部は、
前記検索要求に前記モジュール識別情報が含まれない場合に、前記第２のデータベースを検索対象とする
請求項１に記載の情報処理システム。
【請求項３】
前記顧客側システムは、
前記モジュール配布部により配布された前記検索モジュールおよび前記モジュール識別情報を含んで作成されたアプリケーションプログラムを前記端末装置に配布するプログラム配布部を備える
請求項１または２に記載の情報処理システム。
【請求項４】
前記プログラム配布部は、
単独で実行可能に作成された前記アプリケーションプログラムを前記端末装置に配布する
請求項３に記載の情報処理システム。
【請求項５】
前記プログラム配布部は、
他のアプリケーションプログラムに組み込まれて実行するように作成された前記アプリケーションプログラムを前記端末装置に配布する
請求項３に記載の情報処理システム。
【請求項６】
前記画像検索システムは、
前記被検索画像を含む画像を提示するための媒体を生成する媒体生成部をさらに備える
請求項１乃至請求項５の何れか１項に記載の情報処理システム。
【請求項７】
前記画像検索システムは、
前記被検索画像および前記連携情報を前記データベースに登録する登録部をさらに備え、
前記登録部は、
前記顧客側システムから利用可能とされている
請求項１乃至請求項６の何れか１項に記載の情報処理システム。
【請求項８】
被検索画像と連携情報とが関連付けられて登録されるデータベースから、検索要求に従い検索対象画像との類似度に基づき該被検索画像を検索し、検索された該被検索画像に関連付けられた該連携情報を該検索要求の送信元に送信する画像検索装置とを備える画像検索システムと、前記画像検索システムの顧客が運用する顧客側システムとを含む情報処理システムの情報処理方法であって、
前記検索要求の送信を端末装置に実行させるための検索モジュールと、該検索モジュールを識別するモジュール識別情報とを関連付けて前記顧客側システムに配布するモジュール配布ステップと、
前記検索モジュールが端末装置上で実行されることにより該端末装置から送信された前記検索要求に含まれる前記モジュール識別情報に応じて前記データベースに対する前記検索を実行する検索ステップと、
を備え、
前記モジュール配布ステップは、
異なる複数の前記モジュール識別情報がそれぞれ関連付けられた複数の前記検索モジュールを前記顧客側システムに配布し、
前記データベースは、
複数の前記モジュール識別情報それぞれに対応する検索を行う第１のデータベースと、複数の前記モジュール識別情報に共通する検索を行う第２のデータベースとを含み、
前記検索ステップは、
前記第１のデータベースおよび前記第２のデータベースの何れを検索対象とするかを、前記検索要求に含まれる前記モジュール識別情報に基づき選択する
情報処理方法。
【請求項９】
顧客側システムにより配布されるアプリケーションプログラムが搭載される端末装置から送信される検索要求に従い、被検索画像と連携情報とが関連付けられて登録されるデータベースから検索対象画像との類似度に基づき該被検索画像を検索し、検索された該被検索画像に関連付けられた該連携情報を該端末装置に送信する、１以上の情報処理装置を備える画像検索システムであって、
前記検索要求の送信を前記端末装置に実行させるための検索モジュールと、該検索モジュールを識別するモジュール識別情報とを関連付けて前記顧客側システムに配布するモジュール配布部と、
前記検索モジュールが含まれる前記アプリケーションプログラムが前記端末装置上で実行されることにより前記端末装置から送信された前記検索要求に含まれる前記モジュール識別情報に応じて前記データベースに対する前記検索を実行する検索部と
を備え、
前記モジュール配布部は、
異なる複数の前記モジュール識別情報がそれぞれ関連付けられた複数の前記検索モジュールを前記顧客側システムに配布し、
前記データベースは、
複数の前記モジュール識別情報それぞれに対応する検索を行う第１のデータベースと、複数の前記モジュール識別情報に共通する検索を行う第２のデータベースとを含み、
前記検索部は、
前記第１のデータベースおよび前記第２のデータベースの何れを検索対象とするかを、前記検索要求に含まれる前記モジュール識別情報に基づき選択する
画像検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法および画像検索システムに関する。
【背景技術】
【０００２】
例えばカメラで撮像して得た撮像画像から特徴点を抽出して、予め登録された画像群から類似した特徴点を多く持つ画像を検索する画像検索技術が知られている。この画像検索技術を利用して、特定の写真や印刷物の画像を様々な電子データと関連付けてデータベースに登録し、これら写真や印刷物を撮像した撮像画像を用いてこのデータベースから類似画像を検索して、類似画像に関連付けられた連携情報を提示する画像検索システムが知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上述したような画像検索システムを利用したサービスを実施する場合、サービスを利用するユーザの利便性や、サービス提供者および連携情報提供者の収益などを十分に考慮することが望ましい。そのために、画像検索システムの効率的な運用を可能とする仕組みが求められている。
【０００４】
本発明は、上記に鑑みてなされたものであって、画像検索システムの効率的な運用を可能とする仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、被検索画像と連携情報とが関連付けられて登録されるデータベースから、検索要求に従い検索対象画像との類似度に基づき被検索画像を検索し、検索された被検索画像に関連付けられた連携情報を検索要求の送信元に送信する画像検索システムと、画像検索システムの顧客が運用する顧客側システムとを含む情報処理システムであって、画像検索システムは、検索要求の送信を端末装置に実行させるための検索モジュールと、検索モジュールを識別するモジュール識別情報とを関連付けて顧客側システムに配布するモジュール配布部と、検索モジュールが端末装置上で実行されることにより端末装置から送信された検索要求に含まれるモジュール識別情報に応じてデータベースに対する検索を実行する検索部とを備え、モジュール配布部は、異なる複数のモジュール識別情報がそれぞれ関連付けられた複数の検索モジュールを顧客側システムに配布し、前記データベースは、複数の前記モジュール識別情報それぞれに対応する検索を行う第１のデータベースと、複数の前記モジュール識別情報に共通する検索を行う第２のデータベースとを含み、前記検索部は、前記第１のデータベースおよび前記第２のデータベースの何れを検索対象とするかを、前記検索要求に含まれる前記モジュール識別情報に基づき選択する。
【発明の効果】
【０００６】
本発明によれば、登録された画像に対する検索を、画像検索システムの効率的な運用を可能とする仕組みを提供できるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示す図である。
【図２】図２は、実施形態に適用可能な検索サーバの機能を説明するための一例の機能ブロック図である。
【図３】図３は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示すブロック図である。
【図４】図４は、実施形態に適用可能な画像検索用ＤＢの構成を概念的に示す図である。
【図５】図５は、実施形態に適用可能な管理サーバの一例のハードウェア構成を示すブロック図である。
【図６】図６は、実施形態に適用可能な管理サーバの機能を説明するための一例の機能ブロック図である。
【図７】図７は、実施形態に適用可能な検索端末の一例のハードウェア構成を示すブロック図である。
【図８】図８は、実施形態に適用可能な検索端末の機能を説明するための一例の機能ブロック図である。
【図９】図９は、実施形態に適用可能な、検索端末における画像検索アプリの一例の構成を示すブロック図である。
【図１０】図１０は、実施形態に適用可能な画像検索モジュールの機能を説明するための一例の機能ブロック図である。
【図１１】図１１は、実施形態に適用可能な、検索端末における画像検索アプリの一例の構成を示すブロック図である。
【図１２】図１２は、実施形態に適用可能な各登録処理を示す一例のフローチャートである。
【図１３】図１３は、実施形態に適用可能なログイン画面の例を示す図である。
【図１４】図１４は、実施形態に適用可能なクライアント一覧画面の例を示す図である。
【図１５】図１５は、実施形態に適用可能なクライアント登録／編集画面の例を示す図である。
【図１６】図１６は、実施形態に適用可能な契約一覧画面の例を示す図である。
【図１７】図１７は、実施形態に適用可能なモジュール登録／編集画面の例を示す図である。
【図１８】図１８は、実施形態に適用可能な登録情報一覧画面の例を示す図である。
【図１９】図１９は、実施形態に適用可能な公開設定画面の例を示す図である。
【図２０】図２０は、実施形態に適用可能なキャンペーン登録画面の例を示す図である。
【図２１】図２１は、実施形態に適用可能な、画像を登録する対象のＤＢを指定する方法の例を示すフローチャートである。
【図２２】図２２は、実施形態に適用可能な顧客端末からの検索処理を示す一例のフローチャートである。
【図２３】図２３は、実施形態に適用可能な管理サーバによる、顧客端末からの検索に関する処理を示す一例のフローチャートである。
【図２４】図２４は、実施形態に適用可能な、契約情報にアプリＩＤが登録されている例を示す図である。
【図２５】図２５は、実施形態に適用可能な、契約情報に評価契約が設定されている例を示す図である。
【図２６】図２６は、実施形態に適用可能な、契約情報に本契約が設定されている例を示す図である。
【図２７】図２７は、実施形態に適用可能な管理サーバによる、検索端末からの検索に関する処理を示す一例のフローチャートである。
【図２８】図２８は、実施形態に係る情報処理システムの例をその周辺の構成を含めて示す図である。
【図２９】図２９は、第１の契約形態における利用形態の例について説明するための図である。
【図３０】図３０は、第２の契約形態における利用形態の例について説明するための図である。
【発明を実施するための形態】
【０００８】
以下に、添付図面を参照して、情報処理システム、情報処理方法および画像検索システムの実施形態を詳細に説明する。
【０００９】
（実施形態に適用可能な情報処理システム）
図１は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示す。図１において、情報処理システムは、画像検索システム１０と、登録端末２０と、検索端末３０と、顧客端末４０ａおよび４０ｂとを含む。画像検索システム１０は、検索サーバ１００および管理サーバ１０１を含む。検索サーバ１００は、登録端末２０、検索端末３０、顧客端末４０ａおよび４０ｂと、ネットワークを介して通信が可能とされている。また、管理サーバ１０１は、登録端末２０、顧客端末４０ａおよび４０ｂとネットワークを介して通信が可能とされている。
【００１０】
検索サーバ１００および管理サーバ１０１は、画像検索システム１０による画像検索機能を提供するサービス提供者によって運営および管理される。検索サーバ１００および管理サーバ１０１は、それぞれ、１台の情報処理装置により構成してもよいし、互いに接続された複数台の情報処理装置により機能を分散させて構成してもよい。また、検索サーバ１００と管理サーバ１０１とを、１台の情報処理装置上で構成することも可能である。検索サーバ１００は、複数の画像検索データベース（ＤＢ）を備える。
【００１１】
登録端末２０は、画像と、当該画像に関連付けるための連携情報とを取得して、画像検索システム１０に送信する。画像検索システム１０は、登録端末２０から送信された画像および連携情報を関連付けて、検索サーバ１００が備える複数の画像検索用ＤＢのうち所定の画像検索用ＤＢに登録する。連携情報は、例えばインターネット５１上のＷｅｂサイト５２ａやＷｅｂサイト５２ｂのＵＲＬ(Uniform  Resource  Locator)を含むことができる。
【００１２】
なお、図１の例では、登録端末２０は、被写体５０を撮像した撮像画像を、画像検索用ＤＢに登録するための画像として用いている。これはこの例に限定されず、登録端末２０は、画像検索用ＤＢに登録するための画像として、外部から供給された画像や、登録端末２０の内部で作成した画像を用いてもよい。
【００１３】
図１の情報処理システムにおいて、画像検索システム１０のサービス提供者は、特定の契約を交わした者あるいは組織体に対して、検索サーバ１００に対する画像および連携情報の登録を許可する。以下、サービス提供者と特定の契約を交わした者あるいは組織体を、顧客と呼ぶ。サービス提供者は、顧客の依頼に応じて、顧客から提供された画像および連携情報を、登録端末２０から検索サーバ１００に登録する。契約の内容によっては、画像および連携情報を、顧客自身が登録端末２０を操作して検索サーバ１００に登録することも可能である。すなわち、登録端末２０は、サービス提供者あるいは顧客が利用する端末装置である。
【００１４】
顧客端末４０ａおよび４０ｂは、顧客が用いるための端末であって、例えば、検索サーバ１００に登録した画像および連携情報を確認することができる。また、実施形態に適用可能な情報処理システムでは、顧客は、検索端末３０に搭載させるための画像検索アプリをカスタマイズすることができるようになっている。なお、顧客端末４０ａおよび４０ｂは、例えば同等の機能を有するため、特に記載の無い限り、顧客端末４０ａおよび４０ｂを、顧客端末４０ａで代表させて説明を行う。
【００１５】
例えば、サービス提供者は、検索サーバ１００による検索機能を利用するために端末（顧客端末４０ａ、４０ｂ、検索端末３０）側に必要な画像検索アプリの機能を実現するための画像検索モジュールを、特定の契約を交わした顧客に提供する。この画像検索モジュールは、例えばＳＤＫ(Software  Development  Kit)として、サービス提供者から顧客に提供される。顧客は、提供された画像検索モジュールを、例えば自身が開発する他のアプリケーションプログラムに組み込むことができる。これにより、例えば、顧客によるサービスを提供するための顧客アプリに画像検索アプリ機能が加えられたカスタマイズアプリを構成することが可能となる。顧客は、画像検索モジュールを組み込んだカスタマイズアプリを一般ユーザに配布することで、一般ユーザに、顧客の意図に沿った画像検索機能を利用させ、顧客によるサービスを一般ユーザに提供することが可能となる。
【００１６】
顧客端末４０ａには、このカスタマイズアプリが搭載される。例えば、顧客は、このカスタマイズアプリが搭載された顧客端末４０ａを用いて、画像検索システム１０に対して検索要求を送信し、顧客が意図する検索結果が得られるか否かを確認する。検索要求は、画像検索の対象となる画像と、画像検索モジュールを識別するモジュールＩＤと、検索形態を示すタイプ情報とを含む。これらモジュールＩＤおよびタイプ情報については、後述する。
【００１７】
画像検索システム１０において、検索サーバ１００は、顧客端末４０ａから送信された検索要求に従い画像検索を行い、検索結果を検索要求に対する応答として顧客端末４０ａに送信する。顧客は、例えば、この検索結果に基づき、カスタマイズアプリの動作や、検索サーバ１００に登録した画像および連携情報の確認を行い、問題無いと判断した場合に、カスタマイズアプリや、画像検索機能を利用したサービスなどを、一般ユーザに提供する。
【００１８】
検索端末３０は、一般ユーザが利用する端末装置であって、撮像機能を備える。これに限らず、検索端末３０は、撮像機能を持たずに、画像検索の対象としたい画像を記憶していてもよい。もちろん、検索端末３０は、撮像機能を持ち、且つ、画像検索の対象とした画像を記憶する手段を備えていてもよい。
【００１９】
また、検索端末３０は、画像検索システム１０による画像検索を利用するためのアプリケーションプログラムである画像検索アプリを搭載する。検索端末３０に対する画像検索アプリの搭載方法としては、例えば、インターネット５１などのネットワーク上の所定のダウンロードサイトから、一般ユーザがインストールしたいアプリケーションプログラムとして当該画像検索アプリを指定してダウンロードして検索端末３０にインストールする方法が挙げられる。
【００２０】
画像検索モジュールが組み込まれたカスタマイズアプリとして提供される画像検索アプリは、顧客によりカスタマイズされモジュールＩＤを付与されて一般ユーザに配布される。これに対して、サービス提供者から配布される画像検索アプリは、モジュールＩＤが付与されないか、サービス提供者からの配布であることを示すモジュールＩＤを付与される。すなわち、検索システム１０は、モジュールＩＤに基づいて、各顧客および各カスタマイズアプリを識別するだけでなく、顧客とサービス提供者とを識別することもできる。
【００２１】
以下では、特に記載の無い限り、画像検索アプリは、顧客によりカスタマイズされ、カスタマイズに応じたモジュールＩＤを付与されて配布されるカスタマイズアプリであるものとして説明を行う。
【００２２】
検索端末３０は、画像検索アプリが実行されることで、撮像機能を利用して被写体５０を撮像する撮像処理を行い、被写体５０を撮像した画像をネットワークを介して画像検索システム１０に送信することができる。検索端末３０は、例えばユーザ操作に応じて撮像機能を起動させて被写体５０を撮像し、撮像画像に類似する画像の検索を要求する検索要求を画像検索システム１０に送信する。検索要求は、撮像画像と、当該画像検索アプリに付与されるモジュールＩＤとを含む。送信された検索要求は、画像検索システム１０において、検索サーバ１００に受信される。
【００２３】
なお、顧客は、例えばチラシ、ポスター、看板、サイネージ、プロモーション写真、特定の景色、プロダクトなど、種々のアイテムを被写体として設定できる、換言すれば、検索システム１０が機能する範疇において、顧客が決定したあらゆる対象が被写体となり得る。顧客が一般ユーザに対して被写体を告知し、ユーザがその被写体を撮像して、画像検索システム１０を利用すれば良いためである。
【００２４】
画像検索システム１０において、検索サーバ１００は、検索端末３０から送信された検索要求に応じて画像検索用ＤＢから当該画像に類似する画像を検索し、検索された画像の識別情報（以下、画像識別情報）を検索結果として取得する。このとき、検索サーバ１００は、検索要求に含まれるモジュールＩＤに応じて、検索対象の画像検索用ＤＢを選択することができる。検索サーバ１００は、検索された画像に関連付けられた連携情報を検索端末３０に送信する。
【００２５】
例えば、連携情報がＵＲＬを含む場合、検索端末３０は、被写体５０を撮像した撮像画像に基づき検索サーバ１００で検索され送信された連携情報に応じて、インターネット５１を介してＷｅｂサイト５２ａやＷｅｂサイト５２ｂにアクセスすることができる。以下では、検索端末３０を操作する者を、一般ユーザと呼ぶ。
【００２６】
図２は、実施形態に係る検索サーバ１００の機能を説明するための一例の機能ブロック図である。検索サーバ１００は、画像検索用ＤＢ１１と、解析部１２と、検索部１３とを含み、検索端末３０から送信された撮像画像に基づく検索処理を実行する。画像検索用ＤＢ１１は、画像ＤＢ１４と連携情報ＤＢ１５とを含む。画像ＤＢ１４は、画像を検索可能に登録する。連携情報ＤＢ１５は、画像ＤＢ１４に登録された画像と連携するための連携情報が、当該画像と関連付けられて登録される。
【００２７】
すなわち、サービス提供者は、画像検索システム１０を運用し検索サービス（検索機能）を提供するユーザであり、顧客は、検索サービスを利用する上で画像検索システム１０に登録する画像あるいはその他の情報と、一般ユーザの検索端末３０において撮像させる撮像媒体（被写体５０）を決定するユーザであり、一般ユーザは、顧客により決定された撮像媒体を撮像し、撮像画像を送信して画像検索システム１０を利用するユーザであるともいえる。なお、ここでいうユーザは、個人および法人を含む。
【００２８】
ここで、画像と連携情報との関連付けの具体的な例について説明する。実施形態においては、画像内に１以上の領域を指定して、指定した各領域に対して１以上の連携情報を関連付けることができる。この、画像内に指定される、連携情報を関連付けるための領域を、以下、対象領域と呼ぶ。
【００２９】
対象領域を示す情報は、画像識別情報と関連付けられて連携情報ＤＢ１５に格納されて登録される。実施形態では、対象領域を示す情報は、例えば、タグを用いてデータの意味や構造を定義して記述するマークアップ言語の一種であるＸＭＬ(Extensible  Markup  Language)を用いて記述される。連携情報ＤＢ１５には、例えば、この対象領域を示す情報が記述されるＸＭＬコードが格納されるファイルのファイル名と、画像識別情報とが関連付けられて格納される。
【００３０】
検索サーバ１００による画像の登録処理は、概略的には、以下のように行われる。検索サーバ１００は、登録対象となる画像を解析部１２により解析して、当該画像の特徴を表す特徴情報を抽出する。検索サーバ１００は、抽出された特徴情報を、画像を識別するための画像識別情報と関連付けて画像ＤＢ１４に格納する。検索サーバ１００は、また、ユーザに提供するための連携情報を画像識別情報と関連付けて連携情報ＤＢ１５に格納する。画像（特徴情報）および連携情報がそれぞれ画像識別情報に関連付けられて画像ＤＢ１４および連携情報ＤＢ１５に格納されることで、当該画像の画像検索用ＤＢ１１への登録が行われる。
【００３１】
検索サーバ１００による画像の検索処理は、概略的には、以下のように行われる。例えば、検索サーバ１００は、検索端末３０から送信された画像を受信し、受信した画像を検索部１３を介して解析部１２に渡す。解析部１２は、渡された画像を解析して当該画像から特徴情報を抽出し、抽出した特徴情報を検索部１３に渡す。検索部１３は、解析部１２から渡された特徴情報に基づき、当該特徴情報と類似度の高い特徴情報を画像ＤＢ１４から検索する。検索部１３は、検索された特徴情報に対応する画像識別情報に関連付けられた連携情報を連携情報ＤＢ１５から取得する。検索サーバ１００は、連携情報ＤＢ１５から取得した連携情報を、検索結果として検索端末３０に送信する。
【００３２】
図３は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示す。なお、図３において、上述した図１および図２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００３３】
図３において、情報処理システムは、画像検索システム１０と、登録端末２０と、検索端末３０、３０、…と、各顧客端末４０ａ、４０ｂ、…と、ユーザ管理サーバ１０５とを含む。ユーザ管理サーバ１０５は、ユーザ情報が登録されるユーザＤＢ１０６が接続される。また、画像検索システム１０は、検索サーバ１００と、管理サーバ１０１と、登録サーバ１０４とを含む。なお、図３では、説明のため、図２の画像検索用ＤＢ１１に対応する画像検索用ＤＢ１１２ｂが検索サーバ１００の外部に接続されるように示している。
【００３４】
画像検索用ＤＢ１１２ｂは、それぞれ画像ＤＢ１４と連携情報ＤＢ１５とを含む、通常ＤＢ１１１ｂと、専用ＤＢ１１０ｂ1、１１０ｂ2、…とによる複数のＤＢを含む。検索サーバ１００は、画像検索用ＤＢ１１２ｂに含まれる複数のＤＢから、後述する管理サーバ１０１からのＤＢ指定情報に従いスイッチ部（ＳＷ）１２０ｂにより選択されたＤＢを、検索対象のＤＢとして画像検索を行う。
【００３５】
検索サーバ１００は、上述したように、検索端末３０からインターネット５１を介して送信された画像（撮像画像）を解析部１２で解析して特徴情報を抽出し、検索部１３により、抽出した特徴情報と類似した特徴情報を画像ＤＢ１４から検索する。そして、検索サーバ１００は、画像ＤＢ１４から検索された特徴情報に関連付けられた画像識別情報に対応する連携情報を連携情報ＤＢ１５から取得して、検索端末３０に送信する。
【００３６】
登録サーバ１０４は、画像検索用ＤＢ１１２ｂと対応する画像検索用ＤＢ１１２ａを備え、検索サーバ１００と同様に、解析部１２および検索部１３を含む画像検索機能を備える。画像検索用ＤＢ１１２ａは、画像検索用ＤＢ１１２ｂと同様に、それぞれ画像ＤＢ１４と連携情報ＤＢ１５とを含む、通常ＤＢ１１１ａと、専用ＤＢ１１０ａ1、１１０ａ2、…とによる複数のＤＢを含む。これら通常ＤＢ１１１ａ、および、専用ＤＢ１１０ａ1、１１０ａ2、…は、それぞれ、画像検索用ＤＢ１１２ｂに含まれる通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…に対応する。
【００３７】
通常ＤＢ１１１ａおよび１１１ｂは、異なる複数の顧客が共通して検索対象として利用することができる。一方、専用ＤＢ１１０ａ1および１１０ｂ1、１１０ａ2および１１０ｂ2、…は、各組毎に固有のモジュールＩＤに対応付いた検索対象となる。ここで、モジュールＩＤは、顧客との契約に基づき特定の１の顧客に対して付与されるものである。すなわち、モジュールＩＤは、１の顧客に提供した固有のＩＤである。したがって、専用ＤＢ１１０ａ1および１１０ｂ1、１１０ａ2および１１０ｂ2、…の各組は、それぞれ特定の１の顧客の検索対象となる。
【００３８】
登録サーバ１０４は、画像検索用ＤＢ１１２ａに含まれる複数のＤＢから、後述する管理サーバ１０１からのＤＢ指定情報に従いスイッチ部（ＳＷ）１２０ａにより選択されたＤＢを、検索対象のＤＢとして画像検索を行う。
【００３９】
管理サーバ１０１は、契約情報ＤＢ１６が接続される。契約情報ＤＢ１６は、サービス提供者と顧客との間で交わされた契約に関する情報である契約情報が格納される。契約情報は、顧客との契約に関し、契約の形態を示す契約形態情報と、画像検索用ＤＢ１１２ａおよび１１２ｂに含まれる複数のＤＢのうち何れのＤＢを検索対象のＤＢとするかを示すＤＢ指定情報とが含まれる。
【００４０】
管理サーバ１０１は、契約情報に含まれる契約形態情報およびＤＢ指定情報と、検索要求に含まれる検索形態情報とに基づき、スイッチ部１２０ａおよび１２０ｂにより選択されるＤＢを決定する。また、管理サーバ１０１は、契約形態情報および検索形態情報に基づきスイッチ部（ＳＷ）１２１を切り替え、インターネット５１を介したアクセスを検索サーバ１００および登録サーバ１０４の何れに接続するかを選択する。すなわち、管理サーバ１０１は、スイッチ部１２０ａ、１２０ｂおよび１２１を制御して検索対象のＤＢを決定する制御部としても機能する。
【００４１】
登録端末２０は、ＣＰＵ(Central  Processing  Unit)と、ＲＯＭ(Read  Only  Memory)と、ＲＡＭ(Random  Access  Memory)と、ハードディスクドライブなどのストレージ装置と、キーボードやポインティングデバイスなどによる入力デバイスと、ＬＣＤ(Liquid  Crystal  Display)などによるディスプレイとを含む情報処理装置として構成される。登録端末２０は、登録ツール２１を含む。
【００４２】
登録ツール２１は、登録端末２０のＣＰＵ上で動作するプログラムにより実現される。登録ツール２１を実現するためのプログラムは、例えば、登録端末２０が登録サーバ１０４に接続することにより、登録サーバ１０４により提供される。
【００４３】
例えば、登録端末２０は、一般的なコンピュータに搭載されるものと同等のブラウザアプリケーション（以下、ブラウザ）が搭載される。ブラウザは、ＣＰＵ上で動作して、例えばＨＴＭＬ(HyperText  Markup  Language)に従い記述されたファイルを読み込み、所定の動作を行う。登録端末２０において、ブラウザを用いて登録サーバ１０４にアクセスすることで、登録サーバ１０４上の所定の情報処理プログラムがブラウザに読み込まれ、ブラウザに読み込まれた情報処理プログラムにより、登録端末２０上に登録ツール２１が形成される。
【００４４】
登録端末２０は、顧客４３ａ、４３ｂ、４３ｃ、…から画像および画像に関連付けるための連携情報がそれぞれ提供される。登録端末２０は、登録ツール２１により、顧客４３ａ、４３ｂ、４３ｃ、…から提供された各画像に対して連携情報をそれぞれ関連付けて、登録サーバ１０４に送信する。また、登録端末２０は、登録ツール２１により、各顧客４３ａ、４３ｂ、４３ｃ、…に関する契約情報を登録サーバ１０４に送信することもできる。各顧客４３ａ、４３ｂ、４３ｃ、…は、サービス提供者との契約に応じて、自身が有するシステムに登録端末２０を導入し、顧客自身が画像および連携情報の登録サーバ１０４への送信を行うことができる。
【００４５】
図４は、実施形態に適用可能な画像検索用ＤＢ１１２ａおよび１１２ｂの構成について、概念的に示す。画像検索用ＤＢ１１２ａに含まれる通常ＤＢ１１１ａ、専用ＤＢ１１０ａ1、専用ＤＢ１１０ａ2および専用ＤＢ１１０ａ3は、一般ユーザに公開されない段階の画像が登録される非公開用のＤＢ（第２の格納部）である。顧客は、この非公開用のＤＢに画像を登録することで、この画像を利用したサービスの一般ユーザへの公開前（提供前）に、顧客端末４０ａを用いて画像を検索し、確認することができる。すなわち、顧客は、非公開用のＤＢを、画像を確認する際の検索対象として指定することができる。
【００４６】
一方、画像検索用ＤＢ１１２ｂに含まれる通常ＤＢ１１１ｂ、専用ＤＢ１１０ｂ1、専用ＤＢ１１０ｂ2および専用ＤＢ１１０ｂ3は、一般ユーザに公開された段階の画像が登録される公開用のＤＢであって、一般ユーザの使用する検索端末３０と、顧客の使用する顧客端末４０ａとが検索対象として指定することができる。顧客は、非公開用のＤＢに登録された画像をこの公開用のＤＢに移動させることができる。これに限らず、顧客は、この公開用のＤＢに対して直接的に画像を登録してもよい。
【００４７】
通常ＤＢ１１１ａおよび１１１ｂ、専用ＤＢ１１０ａ1および１１０ｂ1、専用ＤＢ１１０ａ2および１１０ｂ2、ならびに、専用ＤＢ１１０ａ3および１１０ｂ3の各ペアにおいて、ペアに含まれる各ＤＢは、同じＤＢ番号が与えられる。図４の例では、１つのペアをなす専用ＤＢ１１０ａ1および１１０ｂ1に、それぞれＤＢ番号「ＳＰ００１」が与えられている。同様に、それぞれ１つのペアをなす専用ＤＢ１１０ａ2および１１０ｂ2、ならびに、専用ＤＢ１１０ａ3および１１０ｂ3に、それぞれＤＢ番号「ＳＰ００２」、「ＳＰ００３」が与えられている。また、通常ＤＢ１１１ａおよび１１１ｂのペアには、ＤＢ番号「ＰＵ００１」が与えられている。
【００４８】
通常ＤＢ１１１ａおよび１１１ｂ、専用ＤＢ１１０ａ1および１１０ｂ1、専用ＤＢ１１０ａ2および１１０ｂ2、ならびに、専用ＤＢ１１０ａ3および１１０ｂ3の各ペアは、公開／非公開処理により、公開対象の画像と非公開対象の画像とが、互いの間で移動される。専用ＤＢ１１０ａ1と専用ＤＢ１１０ｂ1によるペアの例では、公開処理では、非公開用のＤＢである専用ＤＢ１１０ａ1に格納される非公開対象の画像（非公開画像）のうち公開対象に指定された画像が、公開用のＤＢである専用ＤＢ１１０ｂ1に移動される。非公開処理では、専用ＤＢ１１０ｂ1に格納される公開対象の画像（公開画像）のうち非公開対象に指定された画像が、専用ＤＢ１１０ａ1に移動される。
【００４９】
換言すれば、専用ＤＢ１１０ａ1に格納され非公開とされていた公開対象の画像は、公開処理により専用ＤＢ１１０ｂ1に移動されて、顧客端末４０ａと、検索端末３０とから検索可能とされる。一方、専用ＤＢ１１０ｂ1に格納されてた非公開対象の画像は、非公開処理により専用ＤＢ１１０ａ1に移動されて、顧客端末４０ａからは検索可能（検索対象として指定することが可能）であるが、検索端末３０からは検索不可となる（検索対象として指定されなくなる）。
【００５０】
この公開／非公開処理による公開対象および非公開対象の画像のＤＢ間の移動は、他のペア、図４の例では通常ＤＢ１１１ａおよび１１１ｂ、専用ＤＢ１１０ａ2および１１０ｂ2、ならびに、専用ＤＢ１１０ａ3および１１０ｂ3についても同様である。
【００５１】
なお、図４の例では、画像検索用ＤＢ１１２ａおよび１１２ｂは、それぞれ３つの専用ＤＢを含むように示されているが、これはこの例に限定されない。例えば、画像検索用ＤＢ１１２ａおよび１１２ｂは、各顧客の契約数に応じた数の専用ＤＢが設けられる。
【００５２】
図５は、実施形態に適用可能な管理サーバ１０１の一例のハードウェア構成を示す。図５において、管理サーバ１０１は、バス１０１０に対してＣＰＵ１０１１、ＲＯＭ１０１２、ＲＡＭ１０１３、ストレージ１０１４および通信Ｉ／Ｆ１０１５が接続される。ストレージ１０１４は、データを不揮発に記憶することが可能な記憶媒体であって、例えばハードディスクドライブである。これに限らず、ストレージ１０１４として、フラッシュメモリなどの不揮発性の半導体メモリを用いてもよい。
【００５３】
ＣＰＵ１０１１は、ＲＯＭ１０１２およびストレージ１０１４に記憶されるプログラムに従い、ＲＡＭ１０１３をワークメモリとして用いて、この管理サーバ１０１の全体を制御する。
【００５４】
ストレージ１０１４は、ＣＰＵ１０１１が実行するためのプログラムや各種データが格納される。また、上述した契約情報ＤＢ１６は、このストレージ１０１４上の記憶領域を用いて構成される。なお、図５では、ストレージ１０１４が１のハードウェアから構成されるように示しているが、これはこの例に限定されず、例えば複数のストレージ装置を１つのストレージ１０１４として統合的に管理するようにしてもよい。
【００５５】
通信Ｉ／Ｆ１０１５は、ＣＰＵ１０１１の制御に従いネットワークを介した通信を行う。
【００５６】
なお、図５では、管理サーバ１０１が１のハードウェアから構成されるように示しているが、これはこの例に限定されず、管理サーバ１０１を、同等の構成を有する複数のサーバ装置を統合的に制御することで構成してもよい。また、検索サーバ１００および登録サーバ１０４は、管理サーバ１０１と同様のハードウェア構成で実現可能であるので、ここでの説明を省略する。
【００５７】
図６は、実施形態に適用可能な管理サーバ１０１の機能を説明するための一例の機能ブロック図である。管理サーバ１０１は、通信部１１０１と、制御部１１０２と、管理部１１０３と、設定部１１０４とを含む。これら通信部１１０１、制御部１１０２、管理部１１０３および設定部１１０４は、ＣＰＵ１０１１上で動作するプログラムにより実現される。これに限らず、通信部１１０１、制御部１１０２、管理部１１０３および設定部１１０４の一部または全部を、互いに協働して動作するハードウェア回路を用いて構成してもよい。
【００５８】
通信部１１０１は、通信Ｉ／Ｆ１０１５によるネットワークを介して通信を制御する。制御部１１０２は、スイッチ部１２０ａ、１２０ｂおよび１２１により検索経路の制御を行う。また、制御部１１０２は、上述した公開／非公開処理の制御を行う。管理部１１０３は、契約情報ＤＢ１６に格納される契約情報を管理する。設定部１１０４は、契約情報やモジュールＩＤの設定を行う。
【００５９】
図７は、実施形態に適用可能な検索端末３０の一例のハードウェア構成を示す。図７に示される検索端末３０において、バス３００に対してＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３および表示制御部３０４が接続される。また、バス３００に対して、ストレージ３０６、データＩ／Ｆ３０７、入力デバイス３０８、無線通信Ｉ／Ｆ３０９および撮像部３１０が接続される。このように、検索端末３０は、ＣＰＵ３０１、ＲＯＭ３０２およびＲＡＭ３０３を含むコンピュータが搭載される情報処理装置である。
【００６０】
ストレージ３０６は、データを不揮発に記憶することが可能な記憶媒体であって、例えばフラッシュメモリなどの不揮発性の半導体メモリである。これに限らず、ストレージ３０６としてハードディスクドライブを用いてもよい。ストレージ３０６は、ＣＰＵ３０１が実行するためのプログラムや各種データが格納される。なお、ストレージ３０６およびＲＯＭ３０２は、例えば１つの書き換え可能な不揮発性半導体メモリなどを共用してもよい。
【００６１】
ＣＰＵ３０１は、ＲＯＭ３０２およびストレージ３０６に記憶されるプログラムに従い、ＲＡＭ３０３をワークメモリとして用いて、この検索端末３０の全体を制御する。表示制御部３０４は、ＣＰＵ３０１により生成された表示制御信号を、表示デバイス３０５が表示可能な信号に変換して出力する。表示デバイス３０５は、例えばＬＣＤ(Liquid  Crystal  Display)を含み、表示制御部３０４から出力された信号により駆動されて表示制御信号に応じた表示を行う。
【００６２】
データＩ／Ｆ３０７は、外部機器との間でデータの入出力を行う。データＩ／Ｆ３０７としては、例えば、ＵＳＢ(Universal  Serial  Bus)やＢｌｕｅｔｏｏｔｈ（登録商標）といったインターフェイスを適用することができる。
【００６３】
入力デバイス３０８は、ユーザ入力を受け付ける。ユーザは、例えば表示デバイス３０５に対する表示に応じて入力デバイス３０８を操作することで、検索端末３０に対して指示を出すことができる。なお、入力デバイス３０８と表示デバイス３０５とを一体的に構成し、押圧した位置に応じた制御信号を出力すると共に、表示デバイス３０５の画像を透過するタッチパネルとして構成すると、好ましい。
【００６４】
無線通信Ｉ／Ｆ３０９は、ＣＰＵ３０１の制御に従いネットワークを介した通信を無線通信により行う。
【００６５】
撮像部３１０は、光学系と、撮像素子と、光学系および撮像素子の制御駆動回路とを備え、撮像素子から出力される撮像信号に所定の処理を施してディジタル信号による撮像画像として出力する。撮像部３１０から出力され画像処理を施した撮像画像を、例えばストレージ３０６に記憶することができる。また、ＣＰＵ３０１は、ストレージ３０６から撮像画像を読み出して、無線通信Ｉ／Ｆ３０９によりネットワークに対して送信することができる。
【００６６】
図８は、実施形態に適用可能な検索端末３０の機能を説明するための一例の機能ブロック図である。検索端末３０は、画像検索部３００１と、記憶部３００２と、通信部３００３と、制御部３００４と、入力部３００５と、表示部３００６と、撮像制御部３００７とを含む。これら画像検索部３００１、記憶部３００２、通信部３００３、制御部３００４、入力部３００５、表示部３００６および撮像制御部３００７は、ＣＰＵ３０１上で動作するプログラムにより実現される。これに限らず、画像検索部３００１、記憶部３００２、通信部３００３、制御部３００４、入力部３００５、表示部３００６および撮像制御部３００７のうち画像検索部３００１を除く一部または全部を、互いに協働して動作するハードウェア回路を用いて構成してもよい。
【００６７】
画像検索部３００１は、実施形態に適用可能な検索端末３０における画像検索処理を実行する。画像検索部３００１は、サービス提供者が、特定の契約を交わした顧客に配布した画像検索アプリが検索端末３０にインストールされることで、検索端末３０上に構成される。
【００６８】
記憶部３００２は、ストレージ３０６およびＲＡＭ３０３に対するデータの記憶を制御する。通信部３００３は、無線通信Ｉ／Ｆ３０９による通信を制御する。制御部３００４は、検索端末３０の全体の動作を制御する。入力部３００５は、入力デバイス３０８に対してなされた入力操作に従った入力情報を出力する。表示部３００６は、表示制御部３０４に供給するための表示制御信号を生成する。撮像制御部３００７は、撮像部３１０の撮像動作を制御する。
【００６９】
図９は、実施形態に適用可能な画像検索部３００１を構成するための画像検索アプリの一例の構成を示す。図９において、画像検索アプリ３００１ａは、アプリＩＤ３０１０と、画像検索モジュール３０２０とを含む。画像検索モジュール３０２０は、画像検索モジュール３０２０を識別するための識別情報であるモジュールＩＤ３０２１を含む。
【００７０】
画像検索アプリ３００１ａは、上述したカスタマイズアプリであって、例えば、顧客が提供する所定のアプリに、サービス提供者が提供する画像検索モジュール３０２０を組み込んで構成される。アプリＩＤ３０１０は、例えば、画像検索アプリ３００１ａに組み込まれた、顧客に提供する画像検索モジュール３０２０毎に一意の識別情報であって、顧客が作成する１のカスタマイズアプリを識別する。したがって、１の顧客が複数のカスタマイズアプリを作成した場合、カスタマイズアプリ毎に異なるアプリＩＤを持つことになる。なお、同一顧客の複数のカスタマイズアプリに対して１のアプリＩＤを与えるようにしてもよい。アプリＩＤ３０１０は、例えば、画像検索アプリ３００１ａの最初の実行時に管理サーバ１０１から与えられる。アプリＩＤ３０１０を用いることで、検索要求を送信した画像検索アプリ３００１ａを特定することができる。
【００７１】
図１０は、実施形態に適用可能な画像検索モジュール３０２０の機能を説明するための一例の機能ブロック図である。図１０において、画像検索モジュール３０２０は、撮像画像取得部３０２２と、モジュールＩＤ記憶部３０２３と、検索要求送信部３０２４と、検索結果受信部３０２５と、表示情報生成部３０２６と、入力受付部３０２７とを含む。
【００７２】
撮像画像取得部３０２２は、撮像制御部３００７から、撮像部３１０により撮像された撮像画像を取得する。モジュールＩＤ記憶部３０２３は、モジュールＩＤ３０２１の、ＲＡＭ３０３またはストレージ３０６への記憶、ＲＡＭ３０３またはストレージ３０６からの読み出しを制御する。検索要求送信部３０２４は、撮像画像取得部３０２２により取得された撮像画像に基づく画像検索を画像検索システム１０に要求するための検索要求を作成する。検索要求は、撮像画像と、モジュールＩＤ３０２１と、タイプ情報３０３０とを含む。検索要求送信部３０２４は、作成した検索要求を、無線通信Ｉ／Ｆ３０９により画像検索システム１０に送信する。
【００７３】
検索結果受信部３０２５は、検索要求送信部３０２４が送信した検索要求に応じて画像検索システム１０から送信された検索結果を受信する。表示情報生成部３０２６は、表示デバイス３０５に表示させるための表示情報を生成する。例えば、表示情報生成部３０２６は、検索結果受信部３０２５が受信した検索結果に応じた表示を行うための表示情報を生成する。入力受付部３０２７は、入力デバイス３０８に対してなされた入力操作を受け付ける。
【００７４】
ここで、画像検索モジュール３０２０は、画像検索システム１０との連携による画像検索を行うための核となる各部から構成される。サービス提供者は、契約を交わした顧客に画像検索モジュール３０２０を提供するため、顧客は、この画像検索モジュール３０２０を、独自のアプリケーションプログラムに容易に組み込むことが可能である。この、画像検索モジュール３０２０を独自のアプリケーションプログラムに組み込むことを、画像検索モジュール３０２０によるカスタマイズと呼ぶ。カスタマイズにより画像検索モジュール３０２０が組み込まれたアプリケーションプログラムが、上述したカスタマイズアプリである。
【００７５】
画像検索モジュール３０２０による各機能を実現するための情報処理プログラムは、モジュールＩＤ３０２１と共に、インストール可能な形式また実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供される。これに限らず、情報処理プログラムおよびモジュールＩＤ３０２１を、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、当該情報処理プログラムおよびモジュールＩＤ３０２１をインターネットなどのネットワークを経由して提供または配布するように構成してもよい。
【００７６】
情報処理プログラムは、上述した各部（撮像画像取得部３０２２、モジュールＩＤ記憶部３０２３、検索要求送信部３０２４、検索結果受信部３０２５、表示情報生成部３０２６および入力受付部３０２７）を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ３０１がストレージ３０６などの記憶媒体から当該情報処理プログラムを読み出して実行することにより、上述した各部がＲＡＭ３０３などの主記憶装置上にロードされ、撮像画像取得部３０２２、モジュールＩＤ記憶部３０２３、検索要求送信部３０２４、検索結果受信部３０２５、表示情報生成部３０２６および入力受付部３０２７が主記憶装置上に生成されるようになっている。
【００７７】
このように、画像検索モジュール３０２０を構成するための情報処理プログラムが例えば端末装置（検索端末３０や顧客端末４０ａ）上で実行されることで、端末装置３０から検索要求を送信することができ、画像検索モジュール３０２０は、検索サーバ１００による検索を実行する検索部として機能する。
【００７８】
なお、顧客端末４０ａは、上述した検索端末３０と略同等のハードウェア構成および機能構成で実現できるので、ここでの詳細な説明を省略する。また、顧客端末４０ａは、上述した検索端末３０が含む、画像検索部３００１、記憶部３００２、通信部３００３、制御部３００４、入力部３００５、表示部３００６および撮像制御部３００７の各機能とそれぞれ対応する機能を含む。
【００７９】
図１１は、顧客端末４０ａにおいて、上述した検索端末３０が備える画像検索部３００１に対応する画像検索部を構成するための画像検索アプリの一例の構成を示す。図１１において、画像検索アプリ４００１ａは、アプリＩＤ４０１０と、画像検索モジュール４０２０と、タイプ情報４０３０とを含む。これらのうち、アプリＩＤ４０１０および画像検索モジュール４０２０は、図９を用いて説明した検索端末３０が含む画像検索アプリ３００１に含まれるアプリＩＤ３０１０および画像検索モジュール４０２０にそれぞれ対応する。また、画像検索モジュール４０２０は、図９を用いて説明したモジュールＩＤ３０２１に対応するモジュールＩＤ４０２１を含む。
【００８０】
図１１において、タイプ情報４０３０は、画像検索モジュール４０２０を組み込んだ画像検索アプリ４００１ａの検索形態が「お試し版」および「本利用版」の何れの形態であるかを示す情報である。「お試し版」は、当該画像検索アプリ４００１ａの検索対象が非公開用のＤＢである画像検索用ＤＢ１１２ａとされ、「本利用版」は、検索対象が公開用のＤＢである画像検索用ＤＢ１１２ｂとされる。
【００８１】
（登録処理）
次に、実施形態に適用可能な各登録処理について説明する。図１２は、実施形態に適用可能な、登録端末２０において登録ツール２１によって実行される各登録処理を示す一例のフローチャートである。なお、図１２のフローチャートの処理に先立って、登録ツール２１を利用するユーザの情報（ユーザＩＤおよびパスワード）は、ユーザ管理サーバ１０５によりユーザＤＢ１０６に登録されているものとする。また、以下において、画像は、キャンペーンを単位として登録され、登録者によって指定されたキャンペーンに関連付けて登録されるものとする。
【００８２】
ここで、キャンペーンについて、概略的に説明する。キャンペーンは、キャンペーンＩＤにより識別され、１以上の画像と、メタデータと、関連キャンペーン情報とを含む。なお、キャンペーンという名称は、顧客向けの文言であり、権利範囲を限定するものではない。顧客が、一般ユーザに向けて、画像検索機能を利用した何らかのサービスを提供する場合に、サービス単位で画像や連携情報や各種属性情報を管理しやすいように、キャンペーンという単位を用意している。
【００８３】
キャンペーンに含まれるページ単位の各画像は、ページと呼ばれ、１以上の連携情報を含む。メタデータは、キャンペーンの属性情報を含む。キャンペーンの属性情報は、例えば、キャンペーンに関して、キャンペーンＩＤ、キャンペーン名、登録を依頼したクライアント名、更新日時、公開中および非公開中の何れであるかを示す状態を示す情報などを含む。関連キャンペーン情報は、このキャンペーンに関連する他のキャンペーンを示す情報である。このキャンペーンを示す情報は、例えば管理サーバ１０１により契約情報ＤＢ１６に格納される。
【００８４】
登録端末２０において登録ツール２１が起動されると、ステップＳ１００で、登録ツール２１は、ユーザに対するログイン処理を行う。例えば、登録ツール２１は、登録端末２０の表示デバイスに、図１３で示されるログイン画面５００の表示を行う。図１３の例では、ログイン画面５００は、ユーザ情報（ユーザＩＤおよびパスワード）を入力するための入力部５００１と、ログインを指示するためのボタン５００２と、パスワードの再発行を依頼するためのボタン５００３とが配置されている。
【００８５】
例えば、登録ツール２１は、入力部５００１にユーザＩＤおよびパスワードが入力されると、入力されたユーザＩＤおよびパスワードをユーザ管理サーバ１０５に送信し、ユーザＩＤの認証を要求する。登録ツール２１は、ユーザ管理サーバ１０５からの、ユーザＩＤの認証が成功したことを示す情報を受信した場合に、処理をステップＳ１０１に移行させる。
【００８６】
ステップＳ１０１で、登録ツール２１は、登録端末２０のディスプレイに、メニュー領域を含む画面の表示を行う。図１４は、実施形態に適用可能な、メニュー領域５５００を含むクライアント一覧画面５５０の例を示す。なお、以下では、登録端末２０のディスプレイに画面を表示させることを、単に「表示させる」などのように記述する。図１４の例では、クライアント一覧画面５５０は、タブ５５０１ａ、５５０１ｂ、５５０１ｃおよび５５０１ｄを含むメニュー領域５５００と、ボタン群５５０２と、検索入力部５５０３と、リスト表示領域５５０４と、終了ボタン５５０５とが配置される。
【００８７】
メニュー領域５５００に含まれるタブ５５０１ａ、５５０１ｂ、５５０１ｃおよび５５０１ｄは、メニュー項目を選択して登録ツール２１の動作モードを決定するためのタブである。タブ５５０１ａおよび５５０１ｂは、ユーザ管理モードに移行するためのタブであって、操作することでそれぞれ管理者一覧およびクライアント一覧が表示される。タブ５５０１ｃは、画像登録モードに移行するためのタブであって、操作することでキャンペーン一覧が表示される。また、タブ５５０１ｄは、モジュール情報登録モードに移行するためのタブであって、サービス提供者と顧客との間で交わされた契約の一覧が表示される。
【００８８】
リスト表示領域５５０４は、タブ５５０１ａ、５５０１ｂ、５５０１ｃおよび５５０１ｄにより選択したメニュー項目に対応するリストが表示される。図１４の例は、タブ５５０１ｂが操作されクライアント一覧が選択されている様子を示している。以下では、リストの各行をレコードと呼び、各列を項目と呼ぶ。
【００８９】
ボタン群５５０２は、リスト表示領域５５０４に表示されるリストに対する処理を選択する。図１４の例では、ボタン群５５０２は４個のボタンを含み、各ボタンは、左から、「新規登録」、「編集」、「削除」、「ＣＳＶ出力」の各機能が割り当てられている。「新規登録」ボタンは、リスト表示領域５５０４に表示されるリストに対して新規にレコードを追加する。「編集」ボタンは、リスト表示領域５５０４に表示されるリストにおいて選択されたレコードの情報を編集する。「削除」ボタンは、リスト表示領域５５０４に表示されるリストにおいて選択されたレコードの情報を削除する。「ＣＳＶ出力」は、リスト表示領域５５０４に表示されるリストの情報をＣＳＶ(Comma-Separated  Values)形式のテキストファイルで出力する。
【００９０】
検索入力部５５０３は、リスト表示領域５５０４に表示されるリストから、選択または入力された検索キーに基づきレコードが選択される。終了ボタン５５０５は、登録ツール２１による処理を終了する。
【００９１】
なお、図１４の例では、クライアント情報は、レコードに、「クライアントＩＤ」、「クライアント名」、「パスワード」、「電子メールアドレス（Ｅｍａｉｌ）」、「最終更新日」、「公開ページ数」、「利用ページ数」、「契約ページ数」の各項目を含んでいる。クライアント情報は、さらに多くの項目を含んでもよい。
【００９２】
説明は図１２に戻り、ステップＳ１０１でメニュー表示がなされると、処理が次のステップＳ１０２に移行され、登録ツール２１は、タブ５５０１ａ、５５０１ｂ、５５０１ｃおよび５５０１ｄ、ならびに、終了ボタン５５０５の何れかが操作され、処理が選択されるのを待機する。若し、終了ボタン５５０５が操作された場合、登録ツール２１は、処理をステップＳ１０３に移行させ、ユーザのログアウト処理を行い、登録ツール２１の動作を終了させる。
【００９３】
ステップＳ１０２で、タブ５５０１ａまたはタブ５５０１ｂが操作されユーザ管理モードが選択された場合、登録ツール２１は、処理をステップＳ１０４に移行させる。そして、登録ツール２１は、ステップＳ１０４において、ステップＳ１０２でタブ５５０１ａおよび５５０１ｂの何れが操作されたかに応じて、管理者一覧画面とクライアント一覧画面（図１４参照）とのうち何れかの表示を行う。ここでは、タブ５５０１ｂが操作され、図１４に示されるクライアント一覧画面５５０が表示されたものとする。
【００９４】
クライアント一覧画面５５０において、ボタン群５５０２に含まれる「新規登録」または「編集」ボタンが操作されると、図１５に例示される、実施形態に適用可能なクライアント登録／編集画面５１０が表示される。図１５において、クライアント登録／編集画面５１０は、入力領域５１０１〜５１０８と、「ＯＫ」ボタン５１０９と、「キャンセル」ボタン５１１０とが配置される。
【００９５】
入力領域５１０１は、登録するクライアント（顧客）の名前が入力される。入力領域５１０２は、当該クライアントが利用可能なページ数の上限値を入力する。入力領域５１０３は、当該クライアントの連絡先（この例では電子メールアドレス）が入力される。入力領域５１０４は、当該クライアントを識別するためのクライアントＩＤが入力される。入力領域５１０５は、当該クライアントが画像検索システム１０を利用する際の認証に用いるパスワードが入力される。入力領域５１０６は、入力領域５１０５に入力されるパスワードの初期値を自動生成するためのボタンである。入力領域５１０７は、備考が入力される。
【００９６】
入力領域５１０８は、当該クライアントのクライアントＩＤに関連付けられたモジュールＩＤ４０２１が入力される。入力領域５１０８に対するモジュールＩＤ４０２１の入力は、マニュアルにて行うことができる。これに限らず、モジュールＩＤ４０２１の入力は、当該クライアントＩＤに対して既にモジュールＩＤ４０２１が関連付けられている場合、この関連付けられたモジュールＩＤ４０２１から選択して入力するようにもできる。
【００９７】
「ＯＫ」ボタン５１０９は、各入力領域５１０１〜５１０８に入力された内容を確定させる。例えば、登録ツール２１は、「ＯＫ」ボタン５１０９が操作されると、各入力領域５１０１〜５１０８に入力された各情報を管理サーバ１０１に送信する。管理サーバ１０１は、登録ツール２１から送信された各情報を受信し、受信した各情報を契約情報ＤＢ１６に格納する。「キャンセル」ボタン５１１０は、各入力領域５１０１〜５１０８に入力された情報を破棄し、クライアント一覧画面５５０を表示させる。
【００９８】
登録ツール２１は、管理者一覧画面またはクライアント一覧画面５５０での処理が終了した旨の操作がなされると、処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。
【００９９】
ステップＳ１０２で、タブ５５０１ｄが操作され、モジュール情報登録モードが選択された場合、登録ツール２１は、処理をステップＳ１０６に移行させる。ステップＳ１０６で、登録ツール２１は、図１６に例示するような、実施形態に適用可能な契約一覧画面５４０を表示させる。図１６において、契約一覧画面５４０は、ボタン群５４０１と、検索入力部５４０２と、リスト表示領域５４０３と、終了ボタン５４０４とが配置される。登録ツール２１は、終了ボタン５４０４が操作されると、処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。
【０１００】
リスト表示領域５４０３は、管理サーバ１０１（契約情報ＤＢ１６）に登録される契約情報のリストが表示される。図１６の例では、リスト表示領域５４０３に表示されるリストにおいて、各レコードは、「クライアントＩＤ」、「契約タイプ」、「利用開始日」、「利用終了日」、「ＤＢ（データベース）」、「ＤＢ番号」、「モジュールＩＤ」、「アプリＩＤ」、「パッケージ名」、「アプリ名」、「備考」の各項目を含む。レコードの情報は、管理サーバ１０１により契約情報ＤＢ１６に格納される。登録ツール２１は、管理サーバ１０１と通信を行い、契約情報ＤＢ１６に格納される契約情報を取得し、取得した契約情報をリスト表示領域５４０３に表示させる。
【０１０１】
ボタン群５４０１は、４個のボタンを含み、各ボタンは、左から、「新規登録」、「編集」、「削除」、「ＣＳＶ出力」の各機能が割り当てられている。「新規登録」ボタンは、リスト表示領域５４０３に表示されるリストに対して新規にレコードを追加する。「編集」ボタンは、リスト表示領域５４０３に表示されるリストにおいて選択されたレコードの情報を編集する。「削除」ボタンは、リスト表示領域５４０３に表示されるリストにおいて選択されたレコードの情報を削除する。「ＣＳＶ出力」は、リスト表示領域５４０３に表示されるリストの情報をＣＳＶ形式のテキストファイルで出力する。
【０１０２】
ボタン群５４０１に含まれる「新規登録」ボタンまたは「編集」ボタンが操作された場合、契約情報の新規登録または編集を行う画面として、例えば、図１７に例示される、実施形態に適用可能なモジュール登録／編集画面５２０が表示される。図１７において、モジュール登録／編集画面５２０は、入力領域５２０１〜５２１１と、「ＯＫ」ボタン５２１２と、「キャンセル」ボタン５２１３とが配置される。
【０１０３】
入力領域５２０１は、サービス提供者が顧客に提供する画像検索モジュール４０２０のモジュールＩＤ４０２１が入力される。モジュールＩＤ４０２１は、画像検索システム１０が提供する各画像検索モジュール４０２０で一意な値が用いられる。例えば、モジュールＩＤ４０２１は、管理サーバ１０１により一意に生成される。管理サーバ１０１は、生成したモジュールＩＤ４０２１を登録ツール２１に送信する。登録ツール２１は、管理サーバ１０１から送信されたモジュールＩＤ４０２１を受信すると、受信したモジュールＩＤ４０２１を入力領域５２０１に入力する。これに限らず、モジュールＩＤ４０２１をマニュアルで入力してもよい。例えば、顧客との契約は、モジュールＩＤ４０２１毎に行われる。
【０１０４】
入力領域５２０２は、契約形態（契約タイプ）が入力される。この例では、契約形態は、評価契約と本契約との２つの形態を含む。評価契約は、顧客が画像検索システム１０を評価するための契約形態であり、非公開用のＤＢである画像検索用ＤＢ１１２ａに対する画像の登録が可能であり、公開処理ができない。本契約は、評価契約より権限の広い契約であって、非公開用のＤＢである画像検索用ＤＢ１１２ａと、公開用のＤＢである画像検索用ＤＢ１１２ｂとに対する画像の登録が可能である。また、本契約では、公開処理および非公開処理が可能である。入力領域５２０２では、これら評価契約と本契約とが排他的に入力される。
【０１０５】
入力領域５２０３および５２０４は、それぞれ、入力領域５２０１に入力されたモジュールＩＤ４０２１、すなわち、当該モジュールＩＤ４０２１に対応する画像検索モジュール４０２０の利用開始日および利用終了日が入力される。当該画像検索モジュール４０２０は、入力領域５２０３に入力された日付から、入力領域５２０４に入力された日付までの期間内で利用可能とされ、当該期間外では、利用が不可とされる。この利用開始日および利用終了日は、当該画像検索モジュール４０２０に対する契約の開始日および終了日に対応する。
【０１０６】
入力領域５２０５および５２０６は、入力領域５２０１に入力されたモジュールＩＤ４０２１に対応する画像検索モジュール４０２０が画像検索に用いるデータベースを指定する。入力領域５２０５は、通常ＤＢ１１１ａおよび１１１ｂと、専用ＤＢ１１０ａ1〜１１０ａ3および専用ＤＢ１１０ｂ1〜１１０ｂ3とのうち何れを用いるかを指定する。「通常」を入力した場合、通常ＤＢ１１１ａおよび１１１ｂが指定される。
【０１０７】
一方、「専用」を入力した場合は、専用ＤＢ１１０ａ1〜１１０ａ3および専用ＤＢ１１０ｂ1〜１１０ｂ3の各ペアのうち何れかのペアが指定される。「専用」を入力した場合には、さらに、入力領域５２０６に対してＤＢ番号を入力する必要がある。例えば、図４を参照し、入力領域５２０５に「専用」が入力され、入力領域５２０６に「ＳＰ００２」が入力された場合、用いるデータベースとして、専用ＤＢ１１０ａ2および１１０ｂ2のペアが指定される。なお、ＤＢ番号は、契約に応じて、顧客毎に異なる番号がサービス提供者から顧客に提供される。
【０１０８】
入力領域５２０７は、この契約情報に係る顧客を識別するクライアントＩＤが入力される。
【０１０９】
入力領域５２０８は、アプリＩＤ４０１０が入力される。入力領域５２０８は、空欄で構わない。入力領域５２０８に、画像検索アプリ４００１ａのアプリＩＤ４０１０を入力することで、入力されたアプリＩＤ４０１０に対応する画像検索アプリ４００１ａをフィルタリングすることができる。
【０１１０】
入力領域５２０９〜５２１１は、オプションの情報が入力されるもので、入力を省略することができる。入力領域５２０９は、例えば、入力領域５２０１に入力されたモジュールＩＤ４０２１を含む画像検索モジュール４０２０が組み込まれる画像検索アプリ４００１ａのパッケージ名が入力される。入力領域５２１１は、当該画像検索アプリ４００１ａの名称、または、備考が入力される。入力領域５２１０は、「追加」ボタンであって、入力領域５２１１を追加する。
【０１１１】
「ＯＫ」ボタン５２１２は、各入力領域５２０１〜５２１１に入力された内容を確定させる。例えば、登録ツール２１は、「ＯＫ」ボタン５２１２が操作されると、各入力領域５２０１〜５２１１に入力された各情報を契約情報として管理サーバ１０１に送信する。管理サーバ１０１は、登録ツール２１から送信された契約情報を受信し、受信した契約情報を契約情報ＤＢ１６に格納する。「キャンセル」ボタン５２１３は、各入力領域５２０１〜５２１１に入力された各情報を破棄し、例えば処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。
【０１１２】
図１２に戻り、ステップＳ１０２で、タブ５５０１ｃが操作され画像登録モードが選択された場合、登録ツール２１は、処理をステップＳ１０５に移行させる。ステップＳ１０５で、登録ツール２１は、ディスプレイに対して、登録されたキャンペーンに関する情報を示す登録情報一覧画面を表示させる。
【０１１３】
図１８は、ステップＳ１０５で表示される、実施形態に適用可能な登録情報一覧画面５６０の例を示す。図１８において、登録情報一覧画面５６０は、新規登録ボタン５６０１ａ、編集ボタン５６０１ｂ、削除ボタン５６０１ｃおよび公開設定ボタン５６０１ｄと、検索入力部５６０２と、リスト表示領域５６０３と、終了ボタン５６０４とが配置される。
【０１１４】
リスト表示領域５６０３は、管理サーバ１０１（契約情報ＤＢ１６）に登録されるキャンペーン情報のリストが表示される。図１８の例では、リスト表示領域５６０３に表示されるリストにおいて、各レコードは、「キャンペーン名」、「クライアント名」、「クライアントＩＤ」、「公開ページ数」、「利用ページ数」、「最終更新日」、「状態」、「モジュールＩＤ」、「備考」の各項目を含む。レコードの情報は、管理サーバ１０１により契約情報ＤＢ１６に格納される。登録ツール２１は、管理サーバ１０１と通信を行い、契約情報ＤＢ１６に格納されるキャンペーン情報を取得し、取得したキャンペーン情報をリスト表示領域５６０３に表示させる。
【０１１５】
新規登録ボタン５６０１ａは、リスト表示領域５６０３に表示されるリストに対して新規にレコードを追加する。編集ボタン５６０１ｂは、リスト表示領域５６０３に表示されるリストにおいて選択されたレコードの情報を編集する。削除ボタン５６０１ｃは、リスト表示領域５６０３に表示されるリストにおいて選択されたレコードの情報を削除する。公開設定ボタン５６０１ｄは、リスト表示領域５６０３に表示されるリストにおいて、選択されたレコードの状態を公開および非公開の何れかの状態に設定する。
【０１１６】
ステップＳ１０５で登録情報一覧画面５６０が表示されると、登録ツール２１は、処理を次のステップＳ１１０に移行させ、ボタン５６０１ａ〜５６０１ｄ、および、終了ボタン５６０４に対する操作を待機する。以下、各ボタンに対する操作に応じた処理を、下記の項目（１）〜（５）に従い説明する。
【０１１７】
（１）登録ツール２１は、ステップＳ１１０で、終了ボタン５６０４が操作された場合、例えば処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。
【０１１８】
（２）登録ツール２１は、ステップＳ１１０で、リスト表示領域５６０３においてレコードが選択された状態で公開設定ボタン５６０１ｄが操作された場合、処理をステップＳ１１９に移行させる。ステップＳ１１９で、登録ツール２１は、選択中のレコードのキャンペーンが公開可能か否かを、当該レコードに含まれるモジュールＩＤに基づき判定する。
【０１１９】
例えば、登録ツール２１は、管理サーバ１０１に対して、契約情報ＤＢ１６に登録された契約情報のうち、モジュールＩＤが選択中のレコードに含まれるモジュールＩＤと一致する契約情報を要求する。登録ツール２１は、要求に応じて管理サーバ１０１から送信された契約情報に従い、契約形態が本契約、且つ、現在の日付が契約期間内である場合に、公開可と判定する。また、登録ツール２１は、契約形態が評価契約、または、現在の日付が契約期間外である場合に、公開不可と判定する。
【０１２０】
登録ツール２１は、ステップＳ１１９で公開不可と判定した場合、処理をステップＳ１０１に戻し、メニュー領域５５００を含む画面を表示させる。一方、登録ツール２１は、ステップＳ１１９で公開可と判定した場合、処理をステップＳ１２０に移行させる。
【０１２１】
ステップＳ１２０で、登録ツール２１は、選択されたレコードに示されるキャンペーンの公開および非公開を設定するための公開設定画面の表示を行う。
【０１２２】
図１９は、実施形態に適用可能な公開設定画面の例を示す。図１９において、公開設定画面５３０は、入力領域５３０１と、「ＯＫ」ボタン５３０２および「キャンセル」ボタン５３０３とが配置される。入力領域５３０１は、公開および非公開が排他的に入力される。ここで、入力領域５３０１は、選択されたレコードの項目「状態」の値が初期値とされる。「ＯＫ」ボタン５３０２は、入力領域５３０１に対して入力された値を確定する。
【０１２３】
例えば、登録ツール２１は、「ＯＫ」ボタン５３０２が操作されると、入力領域５３０１に対する入力に応じて、公開および非公開の何れかに設定された公開状態が当該レコードに対して設定される。公開状態が公開に設定されたレコードに示されるキャンペーンに含まれる画像が公開対象の画像とされ、公開状態が非公開に設定されたレコードに示されるキャンペーンに含まれる画像が非公開対象の画像とされる。登録ツール２１は、公開状態が設定されると、リスト表示領域５６０３の表示を更新して、処理をステップＳ１０５に戻す。また、登録ツール２１は、「キャンセル」ボタン５３０３が操作された場合、当該レコードの公開状態を公開設定画面５３０の表示前の状態として、処理をステップＳ１０５に戻す。
【０１２４】
（３）登録ツール２１は、ステップＳ１１０で、リスト表示領域５６０３においてレコードが選択された状態で、削除ボタン５６０１ｃが操作された場合、処理をステップＳ１２１に移行させる。ステップＳ１２１で、登録ツール２１は、選択されたレコードの情報を削除する。このとき、登録ツール２１は、レコードの削除を本当に行うか否か、また、レコードに関連付けられた画像の情報を含めてレコードを削除するか否かなどの確認画面を表示させると、好ましい。登録ツール２１は、レコードが削除されると、リスト表示領域５６０３の表示を更新して、処理をステップＳ１０５に戻す。
【０１２５】
（４）登録ツール２１は、ステップＳ１１０で、編集ボタン５６０１ｂが操作された場合、処理をステップＳ１２２に移行させる。ステップＳ１２２で、登録ツール２１は、登録情報一覧画面５６０のリスト表示領域５６０３に表示されるリストにおいて選択されたレコードに示されるキャンペーンに含まれる画像を、登録サーバ１０４から取得する。登録ツール２１は、取得した画像に連携情報が関連付けられている場合、この連携情報も取得する。画像および連携情報を取得すると、登録ツール２１は、処理をステップＳ１２４に移行させる。
【０１２６】
（５）登録ツール２１は、ステップＳ１１０で、新規登録ボタン５６０１ａが操作された場合、処理をステップＳ１２３に移行させ、新規キャンペーンの登録処理を実行する。ステップＳ１２３において、登録ツール２１は、キャンペーンの新規登録を行うためのキャンペーン登録画面を表示させる。
【０１２７】
図２０は、実施形態に適用可能なキャンペーン登録画面の例を示す。図２０において、キャンペーン登録画面５７０は、入力領域５７０１〜５７０３と、「ＯＫ」ボタン５７０４および「キャンセル」ボタン５７０５とが配置される。入力領域５７０１は、キャンペーン名が入力される。入力領域５７０２は、新規登録するキャンペーンを実施する者（顧客）を識別するクライアントＩＤが入力される。入力領域５７０１および５７０２に入力された各値が、それぞれ、レコードにおける項目「キャンペーン名」および項目「クライアントＩＤ」の値となる。
【０１２８】
入力領域５７０３は、モジュールＩＤ４０２１が入力される。この場合、入力領域５７０３は、入力領域５７０２に入力されたクライアントＩＤに関連付けられたモジュールＩＤ４０２１が入力される。例えば、入力領域５７０３は、クライアントＩＤに既にモジュールＩＤ４０２１が関連付けられている場合、この関連付けられたモジュールＩＤ４０２１から選択して入力するようにできる。
【０１２９】
登録ツール２１は、「ＯＫ」ボタン５７０４が操作されると、キャンペーン登録画面５７０において入力領域５７０１〜５７０３に入力された各値を確定し、確定された各値を用いて、登録情報一覧画面５６０のリスト表示領域５６０３にレコードを追加する。そして、処理をステップＳ１２４に移行させる。一方、登録ツール２１は、「キャンセル」ボタン５７０５が操作されると、入力領域５７０１〜５７０３に入力された各値を破棄し、例えば処理をステップＳ１０５に戻す。
【０１３０】
ステップＳ１２４で、登録ツール２１は、キャンペーンの情報を編集するための編集画面の表示を行う。登録ツール２１は、編集画面に対する入力に応じて、キャンペーンに登録する画像の設定および編集、当該画像に対する対象領域の設定、対象領域に対する連携情報（リンク）や機能の設定などを行うことができる。また、登録ツール２１は、編集画面に対する入力に応じて、キャンペーンに登録する画像の登録サーバ１０４へのアップロードを行うことができる。さらに、登録ツール２１は、編集画面に対する入力に応じて、関連する他のキャンペーンの設定を行うことができる。さらにまた、登録ツール２１は、編集画面に対する入力に応じて、登録したい画像に類似する画像が登録サーバ１０４に既に登録されているか否かをチェックすることもできる。
【０１３１】
登録ツール２１は、編集画面において、編集したキャンペーンの情報の保存が指定されると、処理をステップＳ１２５に移行させ、キャンペーンの情報の保存処理を開始する。
【０１３２】
次のステップＳ１２６で、登録ツール２１は、キャンペーンの情報を登録サーバ１０４に送信し、登録サーバ１０４に対して、登録される情報の更新を要求する。例えば、登録ツール２１は、キャンペーンに含まれる各画像と、各画像に関連付けられる各連携情報と、当該キャンペーンのメタデータとを登録サーバ１０４に送信する。登録サーバ１０４は、登録ツール２１からの要求に応じて、登録端末２０から送信された各情報に基づき、画像検索用ＤＢ１１２ａを更新する。
【０１３３】
登録ツール２１は、ステップＳ１２６で登録サーバ１０４に対する情報更新の要求を送信すると、処理をステップＳ１０５に戻す。
【０１３４】
（ＤＢ指定方法）
次に、実施形態に適用可能な、画像を登録する対象のＤＢを指定する方法について、図２１のフローチャートを用いて概略的に説明する。この図２１のフローチャートによる処理は、例えばサービス提供者により実行される。なお、クライアントである顧客とサービス提供者との間では、画像検索システム１０を利用するための契約が、書面などにより予め交わされているものとする。
【０１３５】
ステップＳ２００で、サービス提供者は、契約対象の顧客のクライアントＩＤが登録されているか否かを判定する。例えば、サービス提供者は、登録端末２０から管理サーバ１０１に対して、契約を交わした顧客のクライアント名を含む契約情報が契約情報ＤＢ１６に登録されているか否かの問い合わせを行い、問い合わせの結果に基づきこの判定を行うことができる。若し、契約対象の顧客のクライアントＩＤが既に登録されていると判定した場合、処理がステップＳ２０２に移行される。
【０１３６】
一方、契約対象の顧客のクライアントＩＤが登録されていないと判定した場合、処理がステップＳ２０１に移行される。ステップＳ２０１で、サービス提供者は、当該顧客を識別するためのクライアントＩＤを登録する。例えば、サービス提供者は、登録端末２０により図１５で示したクライアント登録／編集画面５１０を表示させ、入力領域５１０４に顧客のクライアントＩＤを含む各情報を入力し、「ＯＫ」ボタン５１０９を操作する。これにより、当該顧客のクライアントＩＤを含めた各情報が、契約情報ＤＢ１６に登録される。
【０１３７】
ステップＳ２０１でクライアントＩＤが登録されると、処理がステップＳ２０２に移行される。ステップＳ２０２で、サービス提供者は、契約対象の顧客が画像検索モジュール４０２０を他のアプリケーションプログラム（アプリと略称する）に組み込むか否かを判定する。この判定は、例えば、サービス提供者と当該顧客との間で予め交わされた契約に従って行われる。なお、他のアプリは、例えば当該顧客が提供する顧客アプリである。
【０１３８】
ステップＳ２０２で、画像検索モジュール４０２０の他のアプリへの組み込みを行わないと判定された場合（ステップＳ２０２、「無し」）、処理がステップＳ２０３に移行され、契約対象の顧客との契約が通常契約であるとされる。そして、処理をステップＳ２１２に移行させる。
【０１３９】
上述したステップＳ２０２で、画像検索モジュール４０２０を他のアプリに組み込むと判定した場合（ステップＳ２０２、「有り」）、処理がステップＳ２１０に移行され、契約対象の顧客との契約が専用契約であるとされる。そして、次のステップＳ２１１で、専用ＤＢを使うか否かを判定する。使わないと判定した場合、サービス提供者は、契約対象の顧客が画像を登録する登録対象の通常ＤＢ１１１ａおよび１１１ｂを指定する（ステップＳ２１２）。
【０１４０】
一方、専用ＤＢを使うと判定した場合、サービス提供者は、契約対象の顧客に対して、専用ＤＢ１１０ａ1および１１０ｂ1、専用ＤＢ１１０ａ2および１１０ｂ2、…の各ペアのうち、登録対象ＤＢとするＤＢのＤＢ番号を指定する（ステップＳ２１３）。
【０１４１】
（検索処理）
次に、実施形態に適用可能な検索処理について説明する。先ず、実施形態に適用可能な顧客端末４０ａからの検索処理について、図２２のフローチャートを用いて説明する。なお、以下では、顧客端末４０ａは、顧客４３ａにより用いられ、顧客４３ａによりカスタマイズされたカスタマイズアプリである画像検索アプリ４００１ａがインストールされているものとする。
【０１４２】
ステップＳ３００で、顧客端末４０ａは、ユーザ操作に応じて撮像処理を行う。撮像画像は、例えば顧客端末４０ａが備える、不揮発性半導体メモリやハードディスクドライブなどによるストレージに記憶される。次のステップＳ３０１で、顧客端末４０ａは、撮像画像と、画像検索アプリ４００１ａに含まれるアプリＩＤ４０１０、モジュールＩＤ４０２１およびタイプ情報４０３０とを含む検索要求を、画像検索システム１０に送信する。この検索要求は、画像検索システム１０において、管理サーバ１０１に受信される。
【０１４３】
次のステップＳ３０２で、顧客端末４０ａは、画像検索システム１０からの通知を待機する。通知が無ければ処理がステップＳ３０２に戻される。顧客端末４０ａは、画像検索システム１０からの通知を受信すると、処理をステップＳ３０３に移行させ、受信された通知がエラー通知であるか否かを判定する。顧客端末４０ａは、受信された通知がエラー通知では無いと判定した場合（ステップＳ３０３、「Ｎｏ」）、処理をステップＳ３０４に移行させ、検索結果を表示する。一方、受信された通知がエラー通知であると判定した場合（ステップＳ３０３、「Ｙｅｓ」）、処理をステップＳ３０５に移行させ、エラー内容を表示する。
【０１４４】
ステップＳ３０４またはステップＳ３０５の処理が終了すると、顧客端末４０ａによる一連の検索処理が終了される。
【０１４５】
（顧客端末からの検索要求に応じた検索処理）
次に、実施形態に適用可能な管理サーバ１０１による、顧客端末４０ａからの検索要求に応じた検索に関する処理について、図２３のフローチャートと、図２４〜図２６とを用いて説明する。なお、図２４〜図２６において、上述した図１１および図１７と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１４６】
管理サーバ１０１は、ステップＳ４００で、顧客端末４０ａからの検索要求を受信したか否かを判定する。受信していないと判定した場合（ステップＳ４００、「Ｎｏ」）、処理をステップＳ４００に戻す。一方、管理サーバ１０１は、顧客端末４０ａからの検索要求を受信したと判定した場合（ステップＳ４００、「Ｙｅｓ」）、処理をステップＳ４０１に移行させる。
【０１４７】
ステップＳ４０１で、管理サーバ１０１は、受信した検索要求に含まれるモジュールＩＤ４０２１に対応する契約情報を、契約情報ＤＢ１６から取得する。次のステップＳ４０２で、契約情報にアプリＩＤ４０１０が登録されているか否かを判定する。管理サーバ１０１は、契約情報にアプリＩＤ４０１０が登録されていないと判定した場合（ステップＳ４０２、「無し」）、処理をステップＳ４０４に移行させる。一方、管理サーバ１０１は、契約情報にアプリＩＤ４０１０が登録されていると判定した場合（ステップＳ４０２、「有り」）、処理をステップＳ４０３に移行させる。
【０１４８】
図２４は、契約情報にアプリＩＤ４０１０が登録されている例を示す。図２４（ａ）および図２４（ｂ）は、顧客端末４０ａにインストールされる画像検索アプリ４００１ａと、当該画像検索アプリ４００１ａが含むモジュールＩＤ４０２１と一致するモジュールＩＤ４０２１を登録したモジュール登録／編集画面５２０の例を示す。図２４（ａ）に示されるように、当該画像検索アプリ４００１ａは、例えば最初の起動時にアプリＩＤ４０１０が与えられ、画像検索アプリ４００１ａに埋め込まれる。
【０１４９】
一方、図２４（ｂ）に示すモジュール登録／編集画面５２０において、入力領域５２０８にアプリＩＤ４０１０が入力されている。この場合、アプリＩＤ４０１０が契約情報に登録される。一方、この入力領域５２０８が空欄とされていれば、アプリＩＤ４０１０が契約情報に登録されない。
【０１５０】
ステップＳ４０３で、管理サーバ１０１は、契約情報に含まれるアプリＩＤ４０１０と、顧客端末４０ａにインストールされる画像検索アプリ４００１ａに含まれるアプリＩＤ４０１０とが一致するか否かを判定する。管理サーバ１０１は、一致しないと判定した場合（ステップＳ４０３、「不一致」）、処理をステップＳ４２０に移行させ、アプリＩＤ４０１０が一致しない旨のエラー通知を顧客端末４０ａに送信する。
【０１５１】
一方、管理サーバ１０１は、ステップＳ４０３でアプリＩＤ４０１０が一致すると判定した場合（ステップＳ４０３、「一致」）、処理をステップＳ４０４に移行させる。
【０１５２】
ステップＳ４０４で、管理サーバ１０１は、ステップＳ４０１で取得した契約情報に含まれる利用開始日および利用終了日に基づき、現在の日付が契約期間内であるか否かを判定する。管理サーバ１０１は、現在の日付が契約期間外であると判定した場合（ステップＳ４０４、「期間外」）、処理をステップＳ４２０に移行させ、契約期間外である旨のエラー通知を顧客端末４０ａに送信する。
【０１５３】
一方、管理サーバ１０１は、ステップＳ４０４で現在の日付が契約期間内であると判定した場合（ステップＳ４０４、「期間内」）、処理をステップＳ４０５に移行させる。ステップＳ４０５で、管理サーバ１０１は、ステップＳ４０１で取得した契約情報に含まれる契約形態と、顧客端末４０ａから受信した検索要求に含まれるタイプ情報４０３０とに基づき、検索要求に対する検索対象を、公開用のＤＢおよび非公開のＤＢの何れにするかを決定する。
【０１５４】
契約形態およびタイプ情報に基づく検索対象の分類は、次のようになる。先ず、タイプ情報４０３０は、上述したように「お試し版」および「本利用版」の２種類のタイプを示す。タイプ情報４０３０が「お試し版」を示す場合には、検索対象として非公開用のＤＢが選択される。このタイプ情報４０３０が「お試し版」を示す画像検索アプリ４００１ａは、顧客端末４０ａにインストールして用いられる。
【０１５５】
一方、タイプ情報４０３０が「本利用版」を示す場合には、検索対象として公開用のＤＢが選択される。このタイプ情報４０３０が「本利用版」を示す画像検索アプリ４００１ａは、顧客端末４０ａで利用可能であると共に、一般ユーザに配布されて検索端末３０にインストールして用いられる。
【０１５６】
契約形態が「評価契約」の場合、画像検索システム１０に対する画像の登録は可能だが、公開処理は不可である。したがって、評価契約の場合は、非公開用のＤＢのみが検索対象となる。一方、契約形態が「本契約」の場合、画像検索システム１０に対する画像の登録が可能であり、さらに、公開／非公開処理が可能である。したがって、本契約の場合には、非公開用のＤＢと公開用のＤＢとが検索対象となる。
【０１５７】
以上から、検索対象を公開用のＤＢおよび非公開用のＤＢの何れにするかの判定条件は、次のようになる。すなわち、契約形態が「評価契約」である、または、契約形態が「本契約」且つタイプ情報が「お試し版」である場合に、非公開用のＤＢが検索対象となる。一方、契約形態が「本契約」且つタイプ情報が「本利用版」の場合に、公開用のＤＢが検索対象となる。一般ユーザが用いる検索端末３０に含まれる画像検索アプリ４００１ａのタイプ情報は、「本利用版」に固定される。
【０１５８】
ステップＳ４０５で、管理サーバ１０１は、上述した判定条件により、非公開用のＤＢが検索対象であると判定した場合（ステップＳ４０５、「非公開用ＤＢ）、処理をステップＳ４０６に移行させる。例えば、図２５（ａ）および図２５（ｂ）に示されるように、図２５（ｂ）のモジュール登録／編集画面５２０において入力領域５２０２に「評価契約」が入力されている場合、入力領域５２０１に入力されるモジュールＩＤ４０２１と一致するモジュールＩＤ４０２１を含む、図２５（ａ）に示される画像検索アプリ４００１ａの検索対象が、非公開用のＤＢとされる。
【０１５９】
ステップＳ４０６で、管理サーバ１０１は、検索要求を送信した顧客端末４０ａの検索対象を非公開用のＤＢとし、検索要求に含まれるモジュールＩＤ４０２１に対応する契約情報に基づき、検索対象のＤＢを、通常ＤＢ１１１ａと、専用ＤＢ１１０ａ1、１１０ａ2、…とから選択するよう、スイッチ部１２１および１２０ａを切り替える。登録サーバ１０４は、選択された検索対象ＤＢに対して、画像検索を行う。検索要求は、管理サーバ１０１から登録サーバ１０４に渡してもよいし、例えばスイッチ部１２１に保持しておいてもよい。
【０１６０】
図２５（ｂ）の設定例では、管理サーバ１０１は、入力領域５２０５において「専用」が入力され、入力領域５２０６においてＤＢ番号「ＳＰ００２」が指定されているため、専用ＤＢ１１０ａ1、１１０ａ2、…のうちＤＢ番号「ＳＰ００２」のＤＢが、検索対象のＤＢとして選択する。
【０１６１】
登録サーバ１０４は、次のステップＳ４０７で、検索結果を、検索要求を送信した顧客端末４０ａに通知する。
【０１６２】
一方、ステップＳ４０５で、管理サーバ１０１は、上述した判定条件により公開用のＤＢが検索対象であると判定した場合（ステップＳ４０５、「公開用ＤＢ」）、処理をステップＳ４１０に移行させる。例えば、図２６（ａ）および図２６（ｂ）に示されるように、図２６（ｂ）のモジュール登録／編集画面５２０において入力領域５２０２に「本契約」が入力されている場合、入力領域５２０１に入力されるモジュールＩＤ４０２１と一致するモジュールＩＤ４０２１を含む、図２６（ａ）に示される画像検索アプリ４００１ａの検索対象が、公開用のＤＢとされる。
【０１６３】
ステップＳ４１０で、管理サーバ１０１は、検索要求を送信した顧客端末４０ａの検索対象を公開用のＤＢとし、検索要求に含まれるモジュールＩＤ４０２１に対応する契約情報に基づき、検索対象のＤＢを、通常ＤＢ１１１ｂと、専用ＤＢ１１０ｂ1、１１０ｂ2、…とから選択するよう、スイッチ部１２１および１２０ｂを切り替える。検索サーバ１００は、選択された検索対象ＤＢに対して、画像検索を行う。検索要求は、管理サーバ１０１から検索サーバ１００に渡してもよいし、例えばスイッチ部１２１に保持しておいてもよい。
【０１６４】
図２６（ｂ）の設定例では、管理サーバ１０１は、入力領域５２０５において「専用」が入力され、入力領域５２０６においてＤＢ番号「ＳＰ００２」が指定されているため、専用ＤＢ１１０ｂ1、１１０ｂ2、…のうちＤＢ番号「ＳＰ００２」のＤＢが、検索対象のＤＢとして選択する。
【０１６５】
検索サーバ１００は、次のステップＳ４１１で、検索結果を、検索要求を送信した顧客端末４０ａに通知する。
【０１６６】
なお、ステップＳ４０１において、モジュールＩＤ４０２１に対応する契約情報が契約情報ＤＢ１６から取得できない場合には、通常ＤＢ１１１ａまたは通常ＤＢ１１１ｂを検索対象ＤＢとすることができる。例えば、モジュールＩＤ４０２１に対応する契約情報を取得できない場合において、タイプ情報が「お試し版」を示している場合に非公開用の通常ＤＢ１１１ａを検索対象ＤＢとし、タイプ情報が「本利用版」を示している場合、公開用の通常ＤＢ１１１ａを検索対象ＤＢとすることが考えられる。
【０１６７】
以上説明したように、実施形態では、画像検索モジュール４０２０に含まれるモジュールＩＤ４０２１に基づき特定される情報を用いて、検索対象のＤＢを選択することができる。したがって、登録された画像に対する検索処理を、画像の登録を行った者（例えば顧客）毎に制御することが可能である。
【０１６８】
（検索端末からの検索要求に応じた検索処理）
次に、実施形態に適用可能な管理サーバ１０１による、検索端末３０からの検索要求に応じた検索に関する処理について、図２７のフローチャートを用いて説明する。
【０１６９】
なお、ここでは、検索端末３０は、例えば顧客４３ａによりカスタマイズされた、上述した顧客端末４０ａにインストールされる画像検索アプリ４００１ａに対応する画像検索アプリ３００１ａがインストールされているものとする。この画像検索アプリ３００１ａは、上述した画像検索アプリ４００１ａに含まれるモジュールＩＤ４０２１と同一の値のモジュールＩＤ３０２１が含まれるものとする。
【０１７０】
一例として、顧客４３ａは、顧客端末４０ａを用いて画像検索アプリ４００１ａによる検索を試行し、画像検索アプリ４００１ａによる検索動作が満足できるものであるか否かの判断を行う。顧客４３ａは、画像検索アプリ４００１ａによる検索動作が満足できると判断した場合、画像検索アプリ４００１ａのタイプ情報４０３０が示す情報を「お試し版」から「本利用版」に変更して、当該画像検索アプリ４００１ａを一般ユーザが利用する検索端末３０にインストールするための画像検索アプリ３００１ａとして構成する。
【０１７１】
そして、顧客４３ａは、例えば、当該画像検索アプリ３００１ａを組み込んだアプリケーションプログラムを作成し、顧客４３ａが運用する顧客側システムを用いて、当該アプリケーションプログラムを一般ユーザに配布する。一般ユーザは、配布されたアプリケーションプログラムを自身が所持する端末装置にインストールして、当該端末装置を実施形態に係る検索端末３０とする。
【０１７２】
先ず、検索端末３０は、上述した図２２のフローチャートの処理に従い、ユーザ操作に応じて撮像処理を行う（図２２のステップＳ３００）。撮像画像は、検索端末３０が備える、ストレージ３０６に記憶される。検索端末３０は、撮像画像と、画像検索アプリ３００１ａに含まれるアプリＩＤ３０１０およびモジュールＩＤ３０２１とを含む検索要求を、画像検索システム１０に送信する（図２２のステップＳ３０１）。この検索要求は、画像検索システム１０において、管理サーバ１０１に受信される。
【０１７３】
検索端末３０は、画像検索システム１０からの通知を待機する（図２２のステップＳ３０２）。検索端末３０は、画像検索システム１０からの通知を受信すると、受信された通知がエラー通知であるか否かを判定する（図２２のステップＳ３０３）。検索端末３０は、受信された通知がエラー通知では無いと判定した場合、検索結果を表示する。一方、受信された通知がエラー通知であると判定した場合、エラー内容を表示する。
【０１７４】
図２７のフローチャートにおいて、ステップＳ５００で、管理サーバ１０１は、検索端末３０からの検索要求を受信したか否かを判定する。受信していないと判定した場合（ステップＳ５００、「Ｎｏ」）、処理をステップＳ５００に戻す。一方、管理サーバ１０１は、検索端末３０からの検索要求を受信したと判定した場合（ステップＳ５００、「Ｙｅｓ」）、処理をステップＳ５０１に移行させる。
【０１７５】
ステップＳ５０１で、管理サーバ１０１は、受信した検索要求に含まれるモジュールＩＤに対応する契約情報を、契約情報ＤＢ１６から取得する。次のステップＳ５０２で、契約情報にアプリＩＤ３０１０が登録されているか否かを判定する。管理サーバ１０１は、契約情報にアプリＩＤ３０１０が登録されていないと判定した場合（ステップＳ５０２、「無し」）、処理をステップＳ５０４に移行させる。一方、管理サーバ１０１は、契約情報にアプリＩＤ３０１０が登録されていると判定した場合（ステップＳ５０２、「有り」）、処理をステップＳ５０３に移行させる。
【０１７６】
ステップＳ５０３で、管理サーバ１０１は、契約情報に含まれるアプリＩＤ３０１０と、検索端末３０にインストールされる画像検索アプリ３００１ａに含まれるアプリＩＤ３０１０とが一致するか否かを判定する。管理サーバ１０１は、一致しないと判定した場合（ステップＳ５０３、「不一致」）、処理をステップＳ５０７に移行させ、アプリＩＤが一致しない旨のエラー通知を検索端末３０に送信する。
【０１７７】
一方、管理サーバ１０１は、ステップＳ５０３でアプリＩＤが一致すると判定した場合（ステップＳ５０３、「一致」）、処理をステップＳ５０４に移行させる。
【０１７８】
ステップＳ５０４で、管理サーバ１０１は、ステップＳ５０１で取得した契約情報に含まれる利用開始日および利用終了日に基づき、現在の日付が契約期間内であるか否かを判定する。管理サーバ１０１は、現在の日付が契約期間外であると判定した場合（ステップＳ５０４、「期間外」）、処理をステップＳ５０７に移行させ、契約期間外である旨のエラー通知を検索端末３０に送信する。
【０１７９】
一方、管理サーバ１０１は、ステップＳ５０４で現在の日付が契約期間内であると判定した場合（ステップＳ５０４、「期間内」）、処理をステップＳ５０５に移行させる。ステップＳ５０５で、管理サーバ１０１は、検索要求を送信した検索端末３０の検索対象を公開用のＤＢとし、検索要求に含まれるモジュールＩＤ３０２１に対応する契約情報に基づき、検索対象のＤＢを、通常ＤＢ１１１ｂと、専用ＤＢ１１０ｂ1、１１０ｂ2、…とから選択するよう、スイッチ部１２１および１２０ｂを切り替える。検索サーバ１００は、選択された検索対象ＤＢに対して、画像検索を行う。検索要求は、管理サーバ１０１から検索サーバ１００に渡してもよいし、例えばスイッチ部１２１に保持しておいてもよい。
【０１８０】
検索サーバ１００は、次のステップＳ５０６で、検索結果を、検索要求を送信した検索端末３０に通知し、検索端末３０からの１つの検索要求に応じた検索処理を終了させる。
【０１８１】
なお、ステップＳ５０１において、モジュールＩＤ３０２１に対応する契約情報が契約情報ＤＢ１６から取得できない場合には、通常ＤＢ１１１ｂを検索対象ＤＢとすることができる。
【０１８２】
（実施形態）
次に、実施形態について説明する。実施形態は、上述した情報処理システムの効率的な運用に係るもので、特に、画像検索システム１０によるサービスを提供するサービス提供者と、当該サービスを利用する各顧客４３ａ、４３ｂ、…とが収益を上げることが可能な構造について説明する。
【０１８３】
図２８に、実施形態に係る情報処理システムの例をその周辺の構成を含めて示し、当該情報処理システムにおける処理の流れの例について説明する。なお、図２８において、上述した図１および図３と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１８４】
図２８において、提供サービス１は、上述した画像検索システムによる画像検索サービスを提供する検索サービス提供者６０２により提供されるサービスを概略的に示す。提供サービス１は、画像検索システム１０による画像検索サービスを含むと共に、検索モジュール配布サービス６００と、媒体生成サービス６０１とを含む。
【０１８５】
画像検索システム１０は、上述と同様に、検索サーバ１００と登録サーバ１０４とを含み、また、登録サーバ１０４には、通常ＤＢ１１１ａと、複数の専用ＤＢ１１０ａ1、１１０ａ2、…とが接続される。また、検索サーバ１００には、それぞれ通常ＤＢ１１１ａと、複数の専用ＤＢ１１０ａ1、１１０ａ2、…とに対応する、通常ＤＢ１１１ｂと、複数の専用ＤＢ１１０ｂ1、１１０ｂ2、…とが接続される。
【０１８６】
検索モジュール配布サービス６００は、例えば１以上の情報処理装置を含むシステムにより、それぞれ上述の画像検索モジュール３０２０に対応する画像検索モジュール（ＭＤＬ）３０２０1、３０２０2、３０２０3、…を配布するモジュール配布部として機能する。画像検索モジュール３０２０1、３０２０2、３０２０3、…は、それぞれ固有のモジュールＩＤ３０２１が付与される。
【０１８７】
また、検索モジュール配布サービス６００は、当該システムにより、画像検索モジュール３０２０が組み込まれた画像検索アプリ６１０を配布する。この画像検索アプリ６１０は、例えばＯＳ(Operating  System)上において単独で動作可能とされ、汎用的に利用が可能とされており、モジュールＩＤ３０２１として例えば固定的な値が用いられる。画像検索アプリ６１０は、モジュールＩＤ３０２１を含まなくてもよい。
【０１８８】
媒体生成サービス６０１は、例えば１以上の情報処理装置と印刷装置とを含むシステムにより、提供されたコンテンツ（画像）から、例えばポスターや雑誌記事などの印刷媒体８１０による広告媒体を生成する。これに限らず、媒体生成サービス６０１は、コンテンツから、サイネージやインターネット上の画像情報などの電子媒体８１１による広告媒体を生成してもよい。
【０１８９】
また、提供サービス１は、登録端末２０ａを含み、顧客からの要求に応じて、コンテンツ（画像）の登録サーバ１０４に対する登録などを行う。
【０１９０】
上述の提供サービス１に係る処理の流れについて説明する。顧客側において、顧客（例えば顧客４３ａ）は、広告として用いたいコンテンツ（画像）７２０を用意し、このコンテンツ７２０を登録サーバ１０４に登録する。顧客４３ａは、例えば、コンテンツ７２０の登録サーバ１０４への登録処理を、検索サービス提供者６０２に依頼することができる（ステップＳ１）。検索サービス提供者６０２は、この依頼に応じて登録端末２０ａを用いてコンテンツ７２０の登録サーバ１０４への登録を行う（ステップＳ２）。
【０１９１】
検索サービス提供者６０２は、例えば、登録サーバ１０４へのコンテンツ７２０の登録の対価として、顧客４３ａに対して課金することができる。また、検索サービス提供者６０２は、登録サーバ１０４に登録されたコンテンツ７２０の保守や、当該コンテンツ７２０の検索サーバ１００への移動などについて、顧客４３ａに対して課金することができる。
【０１９２】
一方、顧客４３ａは、例えば、提供サービス１側から登録端末２０ｂの貸与を受け、貸与された登録端末２０ｂを操作することで（ステップＳ３）、自らコンテンツ７２０の登録サーバ１０４への登録を行うことができる（ステップＳ４）。これに限らず、顧客４３ａは、提供サービス１側から登録ツール２１の提供を受け、自らが利用可能な情報処理装置に対して提供された登録ツール２１を導入し、登録ツール２１が導入された情報処理装置を用いて（ステップＳ３）、コンテンツ７２０の登録サーバは１０４への登録を行うことができる（ステップＳ４）。
【０１９３】
提供サービス１側から顧客４３ａに対する、これら登録端末２０ｂの貸与や、登録ツール２１の提供の対価として、検索サービス提供者６０２は、顧客４３ａに対して課金することができる。
【０１９４】
また、顧客４３ａは、コンテンツ７２０から広告媒体を生成する処理を、検索サービス提供者６０２に依頼することができる。検索サービス提供者６０２は、この依頼に対して課金することができ、依頼に応じてコンテンツ７２０を媒体生成サービス６０１に渡す（ステップＳ５）。媒体生成サービス６０１は、検索サービス提供者６０２から渡されたコンテンツ７２０に基づき、印刷媒体８１０や電子媒体８１１として、広告媒体を生成する（ステップＳ６）。
【０１９５】
これに限らず、顧客４３ａは、提供サービス１の外部の媒体生成サービス６２０に対して広告媒体の生成処理を依頼することもできる。この場合、顧客４３ａは、広告媒体を生成したいコンテンツ７２０を、提供サービス１の外部の媒体生成サービス６２０に渡し、広告媒体の生成を当該媒体生成サービス６２０に依頼する（ステップＳ７）。媒体生成サービス６２０は、顧客４３ａからの依頼に応じて、コンテンツ７２０に基づく広告媒体（印刷媒体８１０、電子媒体８１１など）を生成する（ステップＳ８）。
【０１９６】
顧客４３ａおよび４３ｂは、それぞれ顧客側システム７００ａおよび７００ｂを有しているものとする。顧客側システム７００ａおよび７００ｂは、複数台の情報処理装置をネットワークで接続して構成してもよいし、１台の情報処理装置により構成してもよい。
【０１９７】
例えば、顧客側システム７００ａは、提供サービス１の検索モジュール配布サービス６００から配布された画像検索モジュール３０２０1を受け取り（ステップＳ１０）、受け取った画像検索モジュール３０２０1を顧客４３ａのアプリケーションプログラムに組み込んで、カスタマイズアプリとして顧客アプリ７１０ａを生成する（ステップＳ１１）。同様に、顧客側システム７００ｂは、検索モジュール配布サービス６００から配布された画像検索モジュール３０２０2を受け取り（ステップＳ１２）、受け取った画像検索モジュール３０２０2をカスタマイズし、顧客４３ｂのアプリケーションプログラムに組み込んで顧客アプリ７１０ｂを生成する（ステップＳ１３）。
【０１９８】
図２８の例では、顧客システム７００ａおよび７００ｂは、それぞれ、生成した顧客アプリ７１０ａおよび７１０ｂを、アプリケーションサーバ８００にアップロードしている（ステップＳ２０、ステップＳ２１）。また、検索モジュール配布サービス６００は、画像検索アプリ６１０をアプリケーションサーバ８００にアップロードする（ステップＳ２２）。
【０１９９】
一般ユーザ３１ａおよび３１ｂは、各自の端末装置に、アプリケーションサーバ８００から、画像検索アプリ６１０や、顧客アプリ７１０ａおよび７１０ｂといった顧客アプリ７１０をダウンロードする（ステップＳ２３、ステップＳ２４）。一般ユーザ３１ａおよび３１ｂは、そして、ダウンロードした画像検索アプリ６１０や顧客アプリ７１０を各自の端末装置にそれぞれインストールすることで、当該各自の端末装置を、検索サーバ１００を用いて画像検索を行うための検索端末３０ａおよび３０ｂとして使用することができる。
【０２００】
例えば、顧客アプリ７１０がインストールされた検索端末３０ａを用いて印刷媒体８１０を撮像し（ステップＳ３０）、撮像画像と、顧客アプリ７１０（例えば顧客４３ａによる顧客アプリ７１０ａ）に含まれるモジュールＩＤとを含む検索要求を検索サーバ１００に対して送信する（ステップＳ３１）。
【０２０１】
検索サーバ１００は、検索端末３０ａから送信された検索要求に従い、通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…から検索要求に含まれるモジュールＩＤに対応するＤＢを選択して類似画像の検索を行い、検索結果として、当該類似画像に関連付けられる連携情報を検索端末３０ａに送信する。顧客４３ａは、この検索端末３０ａに送信された連携情報に対する一般ユーザ３１ａの反応によっては、対価を受け取ることが可能である。
【０２０２】
ここで、実施形態に係る情報処理システムでは、検索モジュール配布サービス６００において、画像検索モジュール３０２０1、３０２０2、３０２０3、…を、それぞれ固有のモジュールＩＤを付与して顧客側システム７００ａ、７００ｂに配布している。また、検索サーバ１００は、このモジュールＩＤが付与された、例えば画像検索モジュール３０２０1が含まれる画像検索アプリ６１０がインストールされた検索端末３０ａから送信された検索要求に含まれるモジュールＩＤに応じて、通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…から、検索対象のＤＢを選択している。
【０２０３】
実施形態に係る情報処理システムのこのような構成によれば、顧客４３ａ、４３ｂは、通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…のうち、自身がコンテンツ７２０を登録したＤＢを、検索端末３０ａの検索対象とさせることができる。そのため、当該コンテンツ７２０から生成した広告媒体に基づく画像検索において、顧客４３ａ、４３ｂの広告意図に従った検索結果を、より的確に得ることができ、顧客４３ａ、４３ｂにおいて対価を効率的に取得できる。
【０２０４】
また、検索モジュール配布サービス６００から１の顧客側システム７００ａに対して、互いにモジュールＩＤの異なる複数の画像検索モジュール３０２０1および３０２０2を配布することができる。この場合、顧客側システム７００ａを運用する顧客４３ａは、複数の専用ＤＢ１１０ｂ1、１１０ｂ2に対する画像検索を実施することができる。
【０２０５】
（実施形態に係る情報処理システムの利用形態）
ここで、実施形態に係る情報処理システムの利用形態について考える。顧客４３ａ、４３ｂは、検索サービス提供者６０２と所定の契約を交わすことで、通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…へのコンテンツ７２０の登録、専用ＤＢ１１０ｂ1、１１０ｂ2、…の利用、画像検索モジュール３０２０1、３０２０2、…の利用などが可能となる。
【０２０６】
以下では、契約の形態（契約形態）に応じた情報処理システムの利用形態について説明する。なお、ここでいう契約形態は、公開用のＤＢ（通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…）に対するコンテンツ７２０の登録と、画像検索モジュール３０２０の利用に関するもので、上述した契約タイプとは異なる。また、以下では、特に記載の無い限り、顧客４３ａ、４３ｂを顧客４３ａで代表させて説明を行う。
【０２０７】
情報処理システムに対する契約形態は、下記の第１〜第３の契約形態の３通りが考えられる。
【０２０８】
（１）第１の契約形態は、公開用のＤＢに対するコンテンツ７２０の登録と、画像検索モジュール３０２０の利用とが可とされ、通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…のうち専用ＤＢ１１０ｂ1、１１０ｂ2、…が利用可とされる契約形態である。この第１の契約形態では、顧客４３ａは、専用ＤＢ１１０ｂ1、１１０ｂ2、…それぞれにコンテンツ７２０を登録できる。また、例えば、複数の画像検索モジュール３０２０1、３０２０2、…それぞれに固有の各モジュールＩＤ３０２１が、各専用ＤＢ１１０ｂ1、１１０ｂ2、…に関連付けられる。
【０２０９】
（２）第２の契約形態は、公開用のＤＢに対するコンテンツ７２０の登録と、画像検索モジュール３０２０の利用とが可とされ、通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ2、…のうち通常ＤＢ１１１ｂのみ利用可とされる契約形態である。この第２の契約形態では、顧客４３ａは、コンテンツ７２０を通常ＤＢ１１１ｂにのみ登録できる。また、画像検索モジュール３０２０に含まれるモジュールＩＤ３０２１は、例えば通常ＤＢ１１１ｂに関連付けられる。
【０２１０】
（３）第３の契約形態は、公開用のＤＢに対するコンテンツ７２０の登録が不可または登録毎に課金とされ、画像検索モジュール３０２０の利用が可とされる契約形態である。この第３の契約形態は、顧客４３ａが検索サービス提供者６０２に対して未契約の場合の例である。画像検索モジュール３０２０は、モジュールＩＤ３０２１が含まれないか、未契約を示す値のモジュールＩＤ３０２１が含まれる。
【０２１１】
次に、上述の（１）第１の契約形態、（２）第２の契約形態および（３）第３の契約形態による、実施形態に係る情報処理システムの利用形態の例について説明する。
【０２１２】
（第１の契約形態による利用形態の例）
図２９を用いて、（１）第１の契約形態における利用形態の例について説明する。なお、図２９において、上述した図２８と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０２１３】
図２９において、顧客４３ａは、顧客側システム７００ａにより、インターネット５１上のＷｅｂサイト７３０ａ−ａ、７３０ａ−ｂおよび７３０ａ−ｃを運用しているものとする。これらＷｅｂサイト７３０ａ−ａ、７３０ａ−ｂおよび７３０ａ−ｃは、アクセスしたユーザに対して、それぞれコンテンツ７３１ａ−ａ、７３１ａ−ｂおよび７３１ａ−ｃを提供する。
【０２１４】
ここで、顧客４３ａは、歌手ａ、歌手ｂおよび歌手ｃを擁する音楽プロダクションを経営しているものとする。顧客４３ａは、歌手ａ、歌手ｂおよび歌手ｃそれぞれのファンに、歌手ａ、歌手ｂおよび歌手ｃそれぞれのＷｅｂサイト７３０ａ−ａ、７３０ａ−ｂおよび７３０ａ−ｃにアクセスさせ、歌手ａ、歌手ｂおよび歌手ｃで異なるコンテンツ７３１ａ−ａ、７３１ａ−ｂおよび７３１ａ−ｃをそれぞれ提供したいと考えているものとする。
【０２１５】
顧客４３ａは、第１の契約形態の契約により、非公開用のＤＢである専用ＤＢ１１０ａ−ａ、１１０ａ−ｂおよび１１０ａ−ｃと、公開用のＤＢである専用ＤＢ１１０ｂ−ａ、１１０ｂ−ｂおよび１１０ｂ−ｃとが利用可能とされている。顧客４３ａは、歌手ａ、歌手ｂおよび歌手ｃそれぞれに対応した広告用のコンテンツ７２０ａ−ａ、７２０ａ−ｂおよび７２０ａ−ｃを登録サーバ１０４に送り、各コンテンツ７２０ａ−ａ、７２０ａ−ｂおよび７２０ａ−ｃに対して、各Ｗｅｂサイト７３０ａ−ａ、７３０ａ−ｂおよび７３０ａ−ｃのＵＲＬを、連携情報としてそれぞれ関連付けて、専用ＤＢ１１０ａ−ａ、１１０ａ−ｂおよび１１０ａ−ｃに登録する。
【０２１６】
専用ＤＢ１１０ａ−ａ、１１０ａ−ｂおよび１１０ａ−ｃの登録内容は、所定のタイミングで検索サーバ１００に渡され、専用ＤＢ１１０ｂ−ａ、１１０ｂ−ｂおよび１１０ｂ−ｃに移動され、公開状態とされる。
【０２１７】
また、顧客４３ａは、コンテンツ７２０ａ−ａ、７２０ａ−ｂおよび７２０ａ−ｃに基づきそれぞれの広告媒体を作成する。
【０２１８】
さらに、顧客４３ａが運用する顧客側システム７００ａに対して、検索モジュール配布サービス６００（図２８参照）から、専用ＤＢ１１０ｂ−ａ、１１０ｂ−ｂおよび１１０ｂ−ｃそれぞれに対応するモジュールＩＤ３０２１ａ−ａ、３０２１ａ−ｂおよび３０２１ａ−ｃをそれぞれ含む画像検索モジュール３０２０ａ−ａ、３０２０ａ−ｂおよび３０２０ａ−ｃが配布される。顧客４３ａは、顧客側システム７００ａにより、各画像検索モジュール３０２０ａ−ａ、３０２０ａ−ｂおよび３０２０ａ−ｃを組み込んだ顧客アプリ７１０ａ−ａ、７１０ａ−ｂおよび７１０ａ−ｃを作成する。これら顧客アプリ７１０ａ−ａ、７１０ａ−ｂおよび７１０ａ−ｃは、それぞれ歌手ａ、歌手ｂおよび歌手ｃ用のカスタマイズアプリとなる。
【０２１９】
顧客４３ａは、例えば顧客側システム７００ａからアプリケーションサーバ８００（図２８参照）を介して、各顧客アプリ７１０ａ−ａ、７１０ａ−ｂおよび７１０ａ−ｃを、歌手ａ、歌手ｂおよび歌手ｃそれぞれのファンに配布する。例えば、顧客４３ａは、歌手ａ用の顧客アプリ７１０ａ−ａを、歌手ａのファンである一般ユーザ３１ａに配布し、歌手ｂ用の顧客アプリ７１０ａ−ｂを、歌手ｂのファンである一般ユーザ３１ｂに配布する。
【０２２０】
一般ユーザ３１ａは、例えば自身の所持する端末装置に、配布された顧客アプリ７１０ａ−ａをインストールする。これにより、当該端末装置は、検索サーバ１００による画像検索を行うための検索端末３０ａとなる。同様にして、一般ユーザ３１ｂも、自身の端末装置に、配布された顧客アプリ７１０ａ−ｂをインストールして、当該端末装置を、検索サーバ１００による画像検索を行うための検索端末３０ｂとする。
【０２２１】
例えば、一般ユーザ３１ａは、歌手ａに関連するコンテンツ７２０ａ−ａ’を含む広告媒体を検索端末３０ａを用いて撮像する（ステップＳ４０）。検索端末３０ａは、コンテンツ７２０ａ−ａ’を含む撮像画像と、検索端末３０ａにインストールされる顧客アプリ７１０ａ−ａに含まれるモジュールＩＤ３０２１ａ−ａとを含む検索要求を検索サーバ１００に送信する（ステップＳ４１）。
【０２２２】
検索サーバ１００は、検索要求に含まれるモジュールＩＤ３０２１ａ−ａに応じて、対応する専用ＤＢ１１０ｂ−ａを検索対象のＤＢとして選択し、撮像画像に類似する類似画像の検索を行う。その結果、登録されたコンテンツ７２０ａ−ａが撮像画像に類似するとして、コンテンツ７２０ａ−ａに関連付けられた連携情報、すなわち、Ｗｅｂサイト７３０ａ−ａのＵＲＬを、検索端末３０ａに送信する（ステップＳ４２）。これにより、一般ユーザ３１ａは、検索端末３０ａからＷｅｂサイト７３０ａ−ａにアクセスし、コンテンツ７３１ａ−ａを取得することができる。
【０２２３】
検索端末３０ｂについても同様に、撮像画像と、検索端末３０ｂにインストールされる顧客アプリ７１０ａ−ｂに含まれるモジュールＩＤ３０２１ａ−ｂとを含む検索要求を検索サーバ１００に送信する。これにより、検索サーバ１００において、モジュールＩＤ３０２１ａ−ｂに対応する専用ＤＢ１１０ｂ−ｂが検索対象のＤＢとして選択され、検索結果として、登録されたコンテンツ７２０ａ−ｂが撮像画像に類似するとして、コンテンツ７２０ａ−ｂに連携情報として関連付けられたＷｅｂサイト７３０ａ−ｂのＵＲＬが検索端末３０ｂに送信される。これにより、一般ユーザ３１ｂは、検索端末３０ｂからＷｅｂサイト７３０ａ−ｂにアクセスし、コンテンツ７３１ａ−ｂを取得することができる。
【０２２４】
このように、第１の契約形態によれば、複数の専用ＤＢ１１０ｂ−ａ、１１０ｂ−ｂおよび１１０ｂ−ｃそれぞれに対応する複数のモジュールＩＤ３０２１ａ−ａ、３０２１ａ−ｂおよび３０２１ａ−ｃを含む顧客アプリ７１０ａ−ａ、７１０ａ−ｂおよび７１０ａ−ｃを、各一般ユーザ３１ａ、３１ｂに配布することができる。そのため、一般ユーザ３１ａ、３１ｂは、撮像画像に基づき、それぞれ希望するコンテンツ７３１ａ−ａ、７３１ａ−ｂを取得することが可能となる。
【０２２５】
さらに、第１の契約形態において、各顧客アプリ７１０ａ−ａ、７１０ａ−ｂおよび７１０ａ−ｃに対してそれぞれ固有に与えられるアプリＩＤ３０１０を利用することで、各検索端末３０ａ、３０ｂの特定も可能となる。検索サービス提供者６０２は、顧客４３ａ、４３ｂに対して、このアプリＩＤ３０１０の利用についても課金することができる。
【０２２６】
（第２の契約形態による利用形態の例）
図３０を用いて、（２）第２の契約形態における利用形態の例について説明する。なお、図３０において、上述した図２８と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０２２７】
図３０において、顧客４３ｂは、顧客側システム７００ｂまたは別に設けられたシステムにより、ＳＮＳ(Social  Networking  Service)を運営しているものとする。顧客４３ｂは、このＳＮＳに対応するアプリケーションプログラムとして、顧客アプリ７１０ｂを用意する。このＳＮＳに参加する各メンバは、顧客アプリ７１０ｂを自身の端末装置にインストールし、インストールされた顧客アプリ７１０ｂを端末装置上で実行させる。これにより、各メンバは、ＳＮＳ上でメンバ間でのメッセージや画像の交換が可能となる。
【０２２８】
図３０の左上に、この顧客アプリ７１０ｂにより端末装置に表示される一例のメッセージ表示画面７１００を示す。この例では、メッセージ表示画面７１００は、ＳＮＳのメンバにより送信されたメッセージ７１０１1、７１０１2、…や、画像７１０２1、７１０２2、…が、時系列に沿って順次、表示される。
【０２２９】
顧客４３ｂは、第２の契約形態の契約により、非公開用のＤＢである通常ＤＢ１１１ａと、公開用のＤＢである通常ＤＢ１１１ｂとが利用可能とされている。顧客４３ｂは、所望のコンテンツ７２０ｂを登録サーバ１０４に送り、例えば顧客４３ｂが運用しているＷｅｂサイト７１０ｂのＵＲＬを連携情報として関連付けて、通常ＤＢ１１１ａに登録する。通常ＤＢ１１１ａの登録内容は、所定のタイミングで検索サーバ１００に渡されて通常ＤＢ１１１ｂに移動され、公開状態とされる。
【０２３０】
なお、通常ＤＢ１１１ａは、他の顧客４３ｃ、４３ｄ、…によるコンテンツ７２０ｃ、７２０ｄ、…の登録も行われる。これら通常ＤＢ１１１ａに登録されたコンテンツ７２０ｃ、７２０ｄ、…は、所定のタイミングで公開用のＤＢである通常ＤＢ１１１ｂに移動され、公開状態とされる。すなわち、通常ＤＢ１１１ｂにおいては、顧客４３ｂのコンテンツ７２０ｂのみならず、他の顧客４３ｃ、４３ｄ、…のコンテンツ７２０ｃ、７２０ｄ、…も検索の対象となる。
【０２３１】
さらに、顧客４３ｂが運用する顧客側システム７００ｂに対して、検索モジュール配布サービス６００（図２８参照）から、通常ＤＢ１１１ｂに対応するモジュールＩＤ３０２１ｂを含む画像検索モジュール（ＭＤＬ）３０２０ｂが配布される。この画像検索モジュール３０２０ｂは、顧客４３ｂにより用意される顧客アプリ７１０ｂに対するプラグインプログラムとして、例えばアプリケーションサーバ８００（図２８参照）を介して配布され、端末装置上で顧客アプリ７１０ｂに組み込まれて実行される。参加メンバ３２が所持する、顧客アプリ７１０ｂがインストールされた端末装置は、画像検索モジュール３０２０ｂが組み込まれることで、検索サーバ１００による画像検索を行うための検索端末３０ｃとなる。
【０２３２】
例えば、参加メンバ３２は、顧客アプリ７１０ｂにより検索端末３０ｃに表示されるメッセージ表示画面７１００上で、図３０において点線枠で示される画像７１０２1を所定の方法で指定する。顧客アプリ７１０ｂは、指定された画像７１０２1を画像検索モジュール３０２０ｂに渡す。画像検索モジュール３０２０ｂは、渡された画像７１０２1と、画像検索モジュール３０２０ｂに含まれるモジュールＩＤ３０２１ｂとを含む検索要求を検索サーバ１００に送信する（ステップＳ５０）。
【０２３３】
検索サーバ１００は、検索要求に含まれるモジュールＩＤ３０２１ｂに応じて通常ＤＢ１１１ｂを検索対象のＤＢとして選択し、画像７１０２1に類似する類似画像の検索を行う。その結果、画像７１０２1と、顧客４３ｂが登録したコンテンツ７２０ｂとが類似しているとされた場合、検索サーバ１００は、コンテンツ７２０ｂに関連付けられた連携情報、すなわち、Ｗｅｂサイト７１０ｂのＵＲＬを、検索端末３０ｃに送信する（ステップＳ５１）。これにより、参加メンバ３２は、検索端末３０ｃからＷｅｂサイト７１０ｂにアクセスし、例えばＷｅｂサイト７１０ｂにより提供されるコンテンツ７３１ｂを取得することができる。
【０２３４】
勿論、画像７１０２1がコンテンツ７２０ｂ以外のコンテンツ７２０ｃやコンテンツ７２０ｄと類似している場合には、検索サーバ１００は、これらコンテンツ７２０ｃやコンテンツ７２０ｄに関連付けられた連携情報を検索端末３０ｃに送信する。
【０２３５】
このように、画像検索モジュール３０２０ｂを、ＳＮＳに対応するアプリケーションプログラムといった、汎用のアプリケーションプログラムに組み込んで使用することもできる。この場合、画像検索モジュール３０２０ｂを組み込み可能な汎用アプリケーションプログラムは、組み込み不可のものよりも付加価値が高いと考えられ、画像検索モジュール３０２０ｂを組み込み可能な汎用アプリケーションプログラムを提供する顧客４３ｂは、付加価値に応じた収益を上げることが可能である。
【０２３６】
また、顧客４３ｂは、第２の契約形態により、画像検索モジュール３０２０ｂに含まれるモジュールＩＤ３０２１ｂに、通常ＤＢ１１１ｂを対応付けている。これにより、参加メンバ３２は、顧客４３ｂが登録したコンテンツ７２０ｂに関連付けられた連携情報以外にも、他の顧客４３ｃ、４３ｄ、…が登録したコンテンツ７２０ｃ、７２０ｄ、…に関連付けられた連携情報を取得することが可能となり、参加メンバ３２にとって、画像検索を行う楽しみが増すことが期待できる。
【０２３７】
（第３の契約形態による利用形態の例）
次に、（３）第３の契約形態における利用形態の例について説明する。第３の契約形態は、上述したように、画像検索モジュール３０２０ｂの利用が可とされ、公開用のＤＢに対するコンテンツ７２０ｂの登録が不可または登録毎に課金とされる。これは、例えば、図３０を用いて説明した第２の契約形態による利用形態において、顧客４３ｂが画像検索モジュール３０２０ｂの利用、すなわち、顧客アプリ７１０ｂへの画像検索モジュール３０２０ｂの組み込みのみを行い、コンテンツ７２０ｂの登録サーバ１０４への登録を行わないか、登録毎に課金を行う例に対応させることができる。
【０２３８】
この場合であっても、参加メンバ３２は、顧客アプリ７１０ｂにより表示される、ＳＮＳによるメッセージ表示画面７１００内の画像７０３２1に基づく画像検索を行うことができ、検索結果として連携情報を取得することができる。また、顧客４３ｂは、顧客アプリ７１０ｂが画像検索モジュール３０２０ｂを組み込み可能であることに対する付加価値に応じた収益を上げることが可能である。
【０２３９】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０２４０】
１  提供サービス
１０  画像検索システム
２０，２０ａ，２０ｂ  登録端末
２１  登録ツール
３０，３０ａ，３０ｂ，３０ｃ  検索端末
４０ａ，４０ｂ  顧客端末
４３ａ，４３ｂ，４３ｃ，４３ｄ  顧客
１００  検索サーバ
１０１  管理サーバ
１０４  登録サーバ
１１０ａ1，１１０ａ2，１１０ａ3，１１０ｂ1，１１０ｂ2，１１０ｂ3  専用ＤＢ
１１１ａ，１１１ｂ  通常ＤＢ
１２０ａ，１２０ｂ，１２１  スイッチ部
６００  検索モジュール配布サービス
６０１，６２０  媒体生成サービス
６０２  検索サービス提供者
６１０  画像検索アプリ
７００ａ，７００ｂ  顧客側システム
７１０，７１０ａ，７１０ａ−ａ，７１０ａ−ｂ，７１０ａ−ｃ，７１０ｂ  顧客アプリ
７２０，７２０ａ−ａ，７２０ａ−ｂ，７２０ａ−ｃ，７３１ａ−ａ，７３１ａ−ｂ，７３１ａ−ｃ  コンテンツ
３００１  画像検索部
３００１ａ，４００１ａ  画像検索アプリ
３０１０，４０１０  アプリＩＤ
３０２０，３０２０1，３０２０2，３０２０3，３０２０ａ−ａ，３０２０ａ−ｂ，３０２０ａ−ｃ，３０２０ｂ，４０２０  画像検索モジュール
３０２１，３０２１ａ，３０２１ａ−ａ，３０２１ａ−ｂ，３０２１ａ−ｃ，３０２１ｂ，４０２１  モジュールＩＤ
４０３０  タイプ情報
【先行技術文献】
【特許文献】
【０２４１】
【特許文献１】特開２０１４−０１０７２３号公報
【図１】
0006728704.tif 000002
【図２】
0006728704.tif 000003
【図３】
0006728704.tif 000004
【図４】
0006728704.tif 000005
【図５】
0006728704.tif 000006
【図６】
0006728704.tif 000007
【図７】
0006728704.tif 000008
【図８】
0006728704.tif 000009
【図９】
0006728704.tif 000010
【図１０】
0006728704.tif 000011
【図１１】
0006728704.tif 000012
【図１２】
0006728704.tif 000013
【図１３】
0006728704.tif 000014
【図１４】
0006728704.tif 000015
【図１５】
0006728704.tif 000016
【図１６】
0006728704.tif 000017
【図１７】
0006728704.tif 000018
【図１８】
0006728704.tif 000019
【図１９】
0006728704.tif 000020
【図２０】
0006728704.tif 000021
【図２１】
0006728704.tif 000022
【図２２】
0006728704.tif 000023
【図２３】
0006728704.tif 000024
【図２４】
0006728704.tif 000025
【図２５】
0006728704.tif 000026
【図２６】
0006728704.tif 000027
【図２７】
0006728704.tif 000028
【図２８】
0006728704.tif 000029
【図２９】
0006728704.tif 000030
【図３０】
0006728704.tif 000031