(57)【特許請求の範囲】
【請求項１】
被検索画像と連携情報とが関連付けられて登録された登録部から、端末装置から送信された検索対象画像との類似度に基づき検索された被検索画像に関連付けられた連携情報を、検索対象画像の送信元の端末装置に送信する画像検索装置を含む情報処理システムであって、
被検索画像と連携情報とが関連付けられて登録され、端末装置から送信された検索対象画像との類似度に基づき検索された該被検索画像に関連付けられた該連携情報を該端末装置に対して送信するための第１の登録部と、
前記類似度に基づく検索を試行するための試行画像が前記第１の登録部に追加登録された状態を近似する第２の登録部を生成する生成部と、
前記第２の登録部から前記試行画像に基づく画像との類似度に基づき前記被検索画像を検索する検索部と
を備える情報処理システム。
【請求項２】
前記第１の登録部は、一般ユーザからの検索が可能とされ、
前記第１の登録部との間での画像の移動が可能な、前記一般ユーザからの検索が禁止される非公開用の第３の登録部を
さらに備え、
前記生成部は、
前記第３の登録部に前記試行画像を追加登録することで前記第２の登録部を生成する
請求項１に記載の情報処理システム。
【請求項３】
前記生成部は、
前記第１の登録部を複製した第４の登録部に前記試行画像を追加登録することで前記第２の登録部を生成する
請求項１に記載の情報処理システム。
【請求項４】
被検索画像と連携情報とが関連付けられて登録された登録部から、端末装置から送信された検索対象画像との類似度に基づき検索された被検索画像に関連付けられた連携情報を、検索対象画像の送信元の端末装置に送信する画像検索装置を含む情報処理システムにおける情報処理方法であって、
被検索画像と連携情報とが関連付けられて登録され、端末装置から送信された検索対象画像との類似度に基づき検索された該被検索画像に関連付けられた該連携情報を該端末装置に対して送信するための第１の登録部に、該類似度に基づく検索を試行するための試行画像が追加登録された状態を近似する第２の登録部を生成する生成ステップと、
前記第２の登録部から前記試行画像との類似度に基づき前記被検索画像を検索する検索ステップと
を有する情報処理方法。
【請求項５】
被検索画像と連携情報とが関連付けられて登録された登録部から、端末装置から送信された検索対象画像との類似度に基づき検索された被検索画像に関連付けられた連携情報を、検索対象画像の送信元の端末装置に送信する画像検索装置を制御する情報処理装置であって、
被検索画像と連携情報とが関連付けられて登録され、端末装置から送信された検索対象画像との類似度に基づき検索された該被検索画像に関連付けられた該連携情報を該端末装置に対して送信するための第１の登録部に、前記類似度に基づく検索を試行するための試行画像が追加登録された状態を近似する、前記試行画像との類似度に基づき前記被検索画像を検索するための第２の登録部を生成する生成部を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法および情報処理装置に関する。
【背景技術】
【０００２】
例えばカメラで撮像して得た撮像画像から特徴点を抽出して、予め登録された画像群から類似した特徴点を多く持つ画像を検索する画像検索技術が知られている。この画像検索技術を利用して、特定の写真や印刷物の画像を様々な電子データと関連付けてデータベースに登録し、これら写真や印刷物を撮像した撮像画像を用いてこのデータベースから類似画像を検索して、類似画像に関連付けられた連携情報を提示する画像検索システムが知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ここで、データベースに新たに登録した登録画像は、正しく検索できることを確認した後に、一般ユーザによる検索が可能な状態とすることが望ましい。しかしながら、従来では、登録画像の登録によりデータベースが更新されると、データベースに対する一般ユーザによる検索が可能となってしまうという問題点があった。
【０００４】
また、この問題を解消するために、登録画像を登録する前のデータベースに対して、登録画像を用いて検索を行うことも考えられる。この場合、データベースから登録画像と類似度の高い類似画像が検索されなければ、登録画像が正しく検索できる可能性が高いと見做すことができる。一方、データベースから登録画像と類似度の高い類似画像が検索された場合には、登録画像が正しく検索できる可能性が低いと見做すことができる。
【０００５】
しかしながら、この方法では、登録画像が正しく検索できるか否かの可能性の提示に留まり、実際に登録画像をデータベースに登録した場合の検索結果に対応しない場合があるという問題点があった。例えば、データベースから登録画像と類似度の高い類似画像が検索された場合であっても、登録画像を登録した後に類似度を比較すると、検索された類似画像よりも登録された登録画像の方が類似度が高い場合が起こり得る。
【０００６】
本発明は、上記に鑑みてなされたものであって、登録画像が正しく検索できることを、登録画像が一般ユーザが検索可能な状態になる前に確認可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、被検索画像と連携情報とが関連付けられて登録された登録部から、端末装置から送信された検索対象画像との類似度に基づき検索された被検索画像に関連付けられた連携情報を、検索対象画像の送信元の端末装置に送信する画像検索システムであって、被検索画像と連携情報とが関連付けられて登録され、端末装置から送信された検索対象画像との類似度に基づき検索された被検索画像に関連付けられた連携情報を端末装置に対して送信するための第１の登録部と、類似度に基づく検索を試行するための試行画像が第１の登録部に追加登録された状態を近似する第２の登録部を生成する生成部と、第２の登録部から試行画像に基づく画像との類似度に基づき被検索画像を検索する検索部とを備える。
【発明の効果】
【０００８】
本発明によれば、登録画像が正しく検索できることを、登録画像が一般ユーザが検索可能な状態になる前に確認可能となるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示す図である。
【図２】図２は、実施形態に適用可能な検索サーバの機能を説明するための一例の機能ブロック図である。
【図３】図３は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示すブロック図である。
【図４】図４は、実施形態に適用可能な画像検索用ＤＢの構成を概念的に示す図である。
【図５】図５は、実施形態に適用可能な管理サーバの一例のハードウェア構成を示すブロック図である。
【図６】図６は、管理サーバの機能を説明するための一例の機能ブロック図である。
【図７】図７は、実施形態に適用可能な事業者端末の一例のハードウェア構成を示すブロック図である。
【図８】図８は、実施形態に適用可能な事業者端末の機能を説明するための一例の機能ブロック図である。
【図９】図９は、実施形態に適用可能な画像検索部を構成するための画像検索アプリの一例の構成を示すブロック図である。
【図１０】図１０は、実施形態に適用可能な画像検索モジュールの機能を説明するための一例の機能ブロック図である。
【図１１】図１１は、実施形態に適用可能な各登録処理を示す一例のフローチャートである。
【図１２】図１２は、実施形態に適用可能なログイン画面の例を示す図である。
【図１３】図１３は、実施形態に適用可能なクライアント一覧画面の例を示す図である。
【図１４】図１４は、実施形態に適用可能なクライアント登録／編集画面の例を示す図である。
【図１５】図１５は、実施形態に適用可能な契約一覧画面の例を示す図である。
【図１６】図１６は、実施形態に適用可能なモジュール登録／編集画面の例を示す図である。
【図１７】図１７は、実施形態に適用可能な登録情報一覧画面の例を示す図である。
【図１８】図１８は、実施形態に適用可能な公開設定画面の例を示す図である。
【図１９】図１９は、実施形態に適用可能なキャンペーン登録画面の例を示す図である。
【図２０】図２０は、実施形態に適用可能な、画像を登録する対象のＤＢを指定する方法の例を示すフローチャートである。
【図２１】図２１は、実施形態に適用可能な事業者端末からの検索処理を示す一例のフローチャートである。
【図２２】図２２は、実施形態に適用可能な管理サーバによる、検索に関する処理を示す一例のフローチャートである。
【図２３】図２３は、第１の実施形態に係る管理サーバの機能を説明するための一例の機能ブロック図である。
【図２４】図２４は、第１の実施形態における処理について概略的に説明するための図である。
【図２５】図２５は、第１の実施形態に係る管理サーバの処理を示す一例のフローチャートである。
【図２６】図２６は、第１の実施形態に係る管理サーバの処理を示す一例のフローチャートである。
【図２７】図２７は、第２の実施形態における処理について概略的に説明するための図である。
【図２８】図２８は、第２の実施形態に係る管理サーバの処理を示す一例のフローチャートである。
【図２９】図２９は、第２の実施形態に係る管理サーバの処理を示す一例のフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、添付図面を参照して、情報処理システム、情報処理方法および情報処理装置の実施形態を詳細に説明する。
【００１１】
（実施形態に適用可能な情報処理システム）
図１は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示す。図１において、情報処理システムは、画像検索システム１０と、登録端末２０と、検索端末３０と、事業者端末４０ａおよび４０ｂとを含む。画像検索システム１０は、検索サーバ１００および管理サーバ１０１を含む。検索サーバ１００は、登録端末２０、検索端末３０、事業者端末４０ａおよび４０ｂと、ネットワークを介して通信が可能とされている。また、管理サーバ１０１は、登録端末２０、事業者端末４０ａおよび４０ｂとネットワークを介して通信が可能とされている。
【００１２】
検索サーバ１００および管理サーバ１０１は、画像検索システム１０による画像検索機能を提供するサービス提供者によって運営および管理される。検索サーバ１００および管理サーバ１０１は、それぞれ、１台の情報処理装置により構成してもよいし、互いに接続された複数台の情報処理装置により機能を分散させて構成してもよい。また、検索サーバ１００と管理サーバ１０１とを、１台の情報処理装置上で構成することも可能である。
【００１３】
登録端末２０は、画像と、当該画像に関連付けるための連携情報とを取得して、画像検索システム１０に送信する。画像検索システム１０は、登録端末２０から送信された画像および連携情報を関連付けて、検索サーバ１００が備える画像検索用データベース（ＤＢ）に登録する。連携情報は、例えばインターネット５１上のＷｅｂサイト５２ａやＷｅｂサイト５２ｂのＵＲＬ(Uniform  Resource  Locator)を含むことができる。
【００１４】
なお、図１の例では、登録端末２０は、被写体５０を撮像した撮像画像を、画像検索用ＤＢに登録するための画像として用いている。これはこの例に限定されず、登録端末２０は、画像検索用ＤＢに登録するための画像として、外部から供給された画像や、登録端末２０の内部で作成した画像を用いてもよい。
【００１５】
検索端末３０は、一般ユーザが利用する端末装置であって、撮像機能を備える。これに限らず、検索端末３０は、撮像機能を持たずに、画像検索の対象としたい画像を記憶していてもよい。もちろん、検索端末３０は、撮像機能を持ち、且つ、画像検索の対象とした画像を記憶する手段を備えていてもよい。
【００１６】
また、検索端末３０は、画像検索システム１０による画像検索を利用するためのアプリケーションプログラムである画像検索アプリを搭載する。検索端末３０に対する画像検索アプリの搭載方法としては、例えば、インターネット５１などのネットワーク上の所定のダウンロードサイトから、一般ユーザがインストールしたいアプリケーションプログラムとして当該画像検索アプリを指定してダウンロードして検索端末３０にインストールする方法が挙げられる。
【００１７】
画像検索モジュールが組み込まれたカスタマイズアプリとして提供される画像検索アプリは、事業者によりカスタマイズされモジュールＩＤを付与されて一般ユーザに配布される。これに対して、サービス提供者から配布される画像検索アプリは、モジュールＩＤが付与されないか、サービス提供者からの配布であることを示すモジュールＩＤを付与される。すなわち、検索システム１０は、モジュールＩＤに基づいて、各事業者および各カスタマイズアプリを識別するだけでなく、事業者とサービス提供者とを識別することもできる。
【００１８】
検索端末３０は、画像検索アプリが実行されることで、撮像機能を利用して被写体５０を撮像する撮像処理を行い、被写体５０を撮像した画像をネットワークを介して画像検索システム１０に送信することができる。検索端末３０は、例えばユーザ操作に応じて撮像機能を起動させて被写体５０を撮像し、撮像画像に類似する画像の検索を要求する検索要求を画像検索システム１０に送信する。検索要求は、撮像画像と、検索の形態を示す検索形態情報とを含む。送信された検索要求は、画像検索システム１０において、検索サーバ１００に受信される。
【００１９】
なお、事業者は、例えばチラシ、ポスター、看板、サイネージ、プロモーション写真、特定の景色、プロダクトなど、種々のアイテムを被写体として設定できる、換言すれば、検索システム１０が機能する範疇において、事業者が決定したあらゆる対象が被写体となり得る。事業者が一般ユーザに対して被写体を告知し、ユーザがその被写体を撮像して、検索システム１０を利用すれば良いためである。
【００２０】
画像検索システム１０において、検索サーバ１００は、検索端末３０から送信された検索要求に応じて画像検索用ＤＢから当該画像に類似する画像を検索し、検索された画像の識別情報を検索結果として取得する。このように、検索サーバ１００は、画像検索用ＤＢに対して検索を行う画像検索装置として機能する。検索サーバ１００は、検索された画像に関連付けられた連携情報を検索端末３０に送信する。
【００２１】
例えば、連携情報がＵＲＬを含む場合、検索端末３０は、被写体５０を撮像した撮像画像に基づき検索サーバ１００で検索され送信された連携情報に応じて、インターネット５１を介してＷｅｂサイト５２ａやＷｅｂサイト５２ｂにアクセスすることができる。以下では、検索端末３０を操作する者を、一般ユーザと呼ぶ。
【００２２】
上述の情報処理システムにおいて、画像検索システム１０のサービス提供者は、特定の契約を交わした者あるいは組織体に対して、検索サーバ１００に対する画像および連携情報の登録を許可する。以下、サービス提供者と特定の契約を交わした者あるいは組織体を、事業者と呼ぶ。サービス提供者は、事業者の依頼に応じて、事業者から提供された画像および連携情報を検索サーバ１００に登録する。契約の内容によっては、画像および連携情報を、事業者自身が登録端末２０を操作して検索サーバ１００に登録することも可能である。すなわち、登録端末２０は、サービス提供者あるいは事業者が利用する端末装置である。
【００２３】
事業者端末４０ａおよび４０ｂは、事業者が用いるための端末であって、例えば、検索サーバ１００に登録した画像および連携情報を確認することができる。また、事業者は、検索端末３０に搭載させるための画像検索アプリをカスタマイズすることができるようになっている。なお、事業者端末４０ａおよび４０ｂは、例えば同等の機能を有するため、特に記載の無い限り、事業者端末４０ａおよび４０ｂを、事業者端末４０ａで代表させて説明を行う。
【００２４】
例えば、サービス提供者は、検索サーバ１００による検索機能を利用するために端末（事業者端末４０ａ、４０ｂ、検索端末３０）側に必要な画像検索アプリの機能を実現するための画像検索モジュールを、特定の契約を交わした事業者に提供する。この画像検索モジュールは、例えばＳＤＫ(Software  Development  Kit)として、サービス提供者から事業者に提供される。事業者は、提供された画像検索モジュールを、例えば自身が開発する他のアプリケーションプログラムに組み込むことができる。これにより、例えば、事業者によるサービスを提供するための事業者アプリに画像検索アプリ機能が加えられたカスタマイズアプリを構成することが可能となる。事業者は、画像検索モジュールを組み込んだカスタマイズアプリを一般ユーザに配布することで、一般ユーザに、事業者の意図に沿った画像検索機能を利用させ、事業者によるサービスを一般ユーザに提供することが可能となる。
【００２５】
事業者端末４０ａには、このカスタマイズアプリが搭載される。例えば、事業者は、このカスタマイズアプリが搭載された事業者端末４０ａを用いて、画像検索システム１０に対して検索要求を送信し、事業者が意図する検索結果が得られるか否かを確認する。検索要求は、画像検索の対象となる画像と、画像検索モジュールを識別する第１の識別情報であるモジュールＩＤと、検索形態を示すタイプ情報とを含む。なお、モジュールＩＤおよびタイプ情報については、後述する。
【００２６】
画像検索システム１０において、検索サーバ１００は、事業者端末４０ａから送信された検索要求に従い画像検索を行い、検索結果を検索要求に対する応答として事業者端末４０ａに送信する。事業者は、例えば、この検索結果に基づき、カスタマイズアプリの動作や、検索サーバ１００に登録した画像および連携情報の確認を行い、問題無いと判断した場合に、カスタマイズアプリや、画像検索機能を利用したサービスを、一般ユーザに配布する。
【００２７】
図２は、実施形態に適用可能な検索サーバ１００の機能を説明するための一例の機能ブロック図である。検索サーバ１００は、画像検索用ＤＢ１１と、解析部１２と、検索部１３とを含み、検索端末３０から送信された撮像画像に基づく検索処理を実行する。画像検索用ＤＢ１１は、画像ＤＢ１４と連携情報ＤＢ１５とを含む。画像ＤＢ１４は、画像を検索可能に登録する。連携情報ＤＢ１５は、画像ＤＢ１４に登録された画像と連携するための連携情報が、当該画像と関連付けられて登録される。
【００２８】
すなわち、サービス提供者は、画像検索システム１０を運用し検索サービス（検索機能）を提供するユーザであり、事業者は、検索サービスを利用する上で画像検索システム１０に登録する画像あるいはその他の情報と、一般ユーザの検索端末３０において撮像させる撮像媒体（被写体５０）を決定するユーザであり、一般ユーザは、事業者により決定された撮像媒体を撮像し、撮像画像を送信して画像検索システム１０を利用するユーザであるともいえる。なお、ここでいうユーザは、個人および法人を含む。
【００２９】
ここで、画像と連携情報との関連付けの具体的な例について説明する。実施形態においては、画像内に１以上の領域を指定して、指定した各領域に対して１以上の連携情報を関連付けることができる。この、画像内に指定される、連携情報を関連付けるための領域を、以下、対象領域と呼ぶ。
【００３０】
対象領域を示す情報は、画像識別情報と関連付けられて連携情報ＤＢ１５に格納されて登録される。実施形態では、対象領域を示す情報は、例えば、タグを用いてデータの意味や構造を定義して記述するマークアップ言語の一種であるＸＭＬ(Extensible  Markup  Language)を用いて記述される。連携情報ＤＢ１５には、例えば、この対象領域を示す情報が記述されるＸＭＬコードが格納されるファイルのファイル名と、画像識別情報とが関連付けられて格納される。
【００３１】
検索サーバ１００による画像の登録処理は、概略的には、以下のように行われる。検索サーバ１００は、登録対象となる画像を解析部１２により解析して、当該画像の特徴を表す特徴情報を抽出する。検索サーバ１００は、抽出された特徴情報を、画像を識別するための画像識別情報と関連付けて画像ＤＢ１４に格納する。検索サーバ１００は、また、ユーザに提供するための連携情報を画像識別情報と関連付けて連携情報ＤＢ１５に格納する。画像（特徴情報）および連携情報がそれぞれ画像識別情報に関連付けられて画像ＤＢ１４および連携情報ＤＢ１５に格納されることで、当該画像の画像検索用ＤＢ１１への登録が行われる。
【００３２】
検索サーバ１００による画像の検索処理は、概略的には、以下のように行われる。例えば、検索サーバ１００は、検索端末３０から送信された画像を受信し、受信した画像を検索部１３を介して解析部１２に渡す。解析部１２は、渡された画像を解析して当該画像から特徴情報を抽出し、抽出した特徴情報を検索部１３に渡す。検索部１３は、解析部１２から渡された特徴情報に基づき、当該特徴情報と類似度の高い特徴情報を画像ＤＢ１４から検索する。検索部１３は、検索された特徴情報に対応する画像識別情報に関連付けられた連携情報を連携情報ＤＢ１５から取得する。検索サーバ１００は、連携情報ＤＢ１５から取得した連携情報を、検索結果として検索端末３０に送信する。
【００３３】
図３は、実施形態に適用可能な情報処理システムの一例の構成を概略的に示す。なお、図３において、上述した図１および図２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００３４】
図３において、情報処理システムは、画像検索システム１０と、登録端末２０と、検索端末３０と、各事業者端末４０ａ、４０ｂと、ユーザＤＢ１０６が接続されるユーザ管理サーバ１０５とを含む。ユーザ管理サーバ１０５は、ユーザ情報が登録されるユーザＤＢ１０６が接続される。また、画像検索システム１０は、検索サーバ１００と、管理サーバ１０１と、登録サーバ１０４とを含む。なお、図３では、説明のため、図２の画像検索用ＤＢ１１に対応する画像検索用ＤＢ１１２ｂが検索サーバ１００の外部に接続されるように示している。
【００３５】
画像検索用ＤＢ１１２ｂは、それぞれ画像ＤＢ１４と連携情報ＤＢ１５とを含む、通常ＤＢ１１１ｂと、専用ＤＢ１１０ｂ1、１１０ｂ2、…とによる複数のＤＢを含む。検索サーバ１００は、画像検索用ＤＢ１１２ｂに含まれる複数のＤＢから、後述する管理サーバ１０１からのＤＢ指定情報に従いスイッチ部（ＳＷ）１２０ｂにより選択されたＤＢを、検索対象のＤＢとして画像検索を行う。
【００３６】
検索サーバ１００は、上述したように、検索端末３０からインターネット５１を介して送信された画像（撮像画像）を解析部１２で解析して特徴情報を抽出し、検索部１３により、抽出した特徴情報と類似した特徴情報を画像ＤＢ１４から検索する。そして、検索サーバ１０は、画像ＤＢ１４から検索された特徴情報に関連付けられた画像識別情報に対応する連携情報を連携情報ＤＢ１５から取得して、検索端末３０に送信する。
【００３７】
登録サーバ１０４は、画像検索用ＤＢ１１２ｂと対応する画像検索用ＤＢ１１２ａを備え、検索サーバ１００と同様に、解析部１２および検索部１３を含む画像検索機能を備える。画像検索用ＤＢ１１２ａは、画像検索用ＤＢ１１２ｂと同様に、それぞれ画像ＤＢ１４と連携情報ＤＢ１５とを含む、通常ＤＢ１１１ａと、専用ＤＢ１１０ａ1、１１０ａ2、…とによる複数のＤＢを含む。これら通常ＤＢ１１１ａ、および、専用ＤＢ１１０ａ1、１１０ａ2、…は、それぞれ、画像検索用ＤＢ１１２ｂに含まれる通常ＤＢ１１１ｂ、および、専用ＤＢ１１０ｂ1、１１０ｂ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についても同様である。
【００５１】
なお、図４の例では、画像検索用ＤＢ１１２ａおよび１１２ｂは、それぞれ３つの専用ＤＢを含むように示されているが、これはこの例に限定されない。例えば、画像検索用ＤＢ１１２ａおよび１１２ｂは、各事業者の契約数に応じた数だけ、専用ＤＢが設けられる。
【００５２】
図５は、実施形態に適用可能な管理サーバ１０１の一例のハードウェア構成を示す。図５において、管理サーバ１０１は、バス１０１０に対してＣＰＵ(Central  Processing  Unit)１０１１、ＲＯＭ(Read  Only  Memory)１０１２、ＲＡＭ(Random  Access  Memory)１０１３、ストレージ１０１４および通信Ｉ／Ｆ（インタフェース）１０１５が接続される。ストレージ１０１４は、データを不揮発に記憶することが可能な記憶媒体であって、例えばハードディスクドライブである。これに限らず、ストレージ１０１４として、フラッシュメモリなどの不揮発性の半導体メモリを用いてもよい。
【００５３】
ＣＰＵ１０１１は、ＲＯＭ１０１２およびストレージ１０１４に記憶されるプログラムに従い、ＲＡＭ１０１３をワークメモリとして用いて、この管理サーバ１０１の全体を制御する。
【００５４】
ストレージ１０１４は、ＣＰＵ１０１１が実行するためのプログラムや各種データが格納される。また、上述した契約情報ＤＢ１６は、このストレージ１０１４上の記憶領域を用いて構成される。なお、図５では、ストレージ１０１４が１のハードウェアから構成されるように示しているが、これはこの例に限定されず、例えば複数のストレージ装置を１つのストレージ１０１４として統合的に管理するようにしてもよい。
【００５５】
通信Ｉ／Ｆ１０１５は、ＣＰＵ１０１１の制御に従いネットワークを介した通信を行う。
【００５６】
なお、図５では、管理サーバ１０１が１のハードウェアから構成されるように示しているが、これはこの例に限定されず、管理サーバ１０１を、同等の構成を有する複数のサーバ装置を統合的に制御することで構成してもよい。また、検索サーバ１００および登録サーバ１０４は、管理サーバ１０１と同様のハードウェア構成で実現可能であるので、ここでの説明を省略する。
【００５７】
図６は、図３に示す情報処理システムに適用可能な管理サーバ１０１の機能を説明するための一例の機能ブロック図である。管理サーバ１０１は、通信部１１０１と、制御部１１０２と、管理部１１０３と、設定部１１０４とを含む。これら通信部１１０１、制御部１１０２、管理部１１０３および設定部１１０４は、ＣＰＵ１０１１上で動作するプログラムにより実現される。これに限らず、通信部１１０１、制御部１１０２、管理部１１０３および設定部１１０４の一部または全部を、互いに協働して動作するハードウェア回路を用いて構成してもよい。
【００５８】
通信部１１０１は、通信Ｉ／Ｆ１０１５によるネットワークを介して通信を制御する。制御部１１０２は、スイッチ部１２０ａ、１２０ｂおよび１２１により検索経路の制御を行う。また、制御部１１０２は、上述した公開／非公開処理の制御を行う。管理部１１０３は、契約情報ＤＢ１６に格納される契約情報を管理する。設定部１１０４は、契約情報やモジュールＩＤの設定を行う。
【００５９】
図７は、実施形態に適用可能な事業者端末４０ａの一例のハードウェア構成を示す。図７に示される事業者端末４０ａにおいて、バス４００に対してＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３および表示制御部４０４が接続される。また、バス４００に対して、ストレージ４０６、データＩ／Ｆ４０７、入力デバイス４０８、無線通信Ｉ／Ｆ４０９および撮像部４１０が接続される。このように、事業者端末４０ａは、ＣＰＵ４０１、ＲＯＭ４０２およびＲＡＭ４０３を含むコンピュータが搭載される情報処理装置である。
【００６０】
ストレージ４０６は、データを不揮発に記憶することが可能な記憶媒体であって、例えばフラッシュメモリなどの不揮発性の半導体メモリである。これに限らず、ストレージ４０６としてハードディスクドライブを用いてもよい。ストレージ４０６は、ＣＰＵ４０１が実行するためのプログラムや各種データが格納される。なお、ストレージ４０６およびＲＯＭ４０２は、例えば１つの書き換え可能な不揮発性半導体メモリなどを共用してもよい。
【００６１】
ＣＰＵ４０１は、ＲＯＭ４０２およびストレージ４０６に記憶されるプログラムに従い、ＲＡＭ４０３をワークメモリとして用いて、この事業者端末４０ａの全体を制御する。表示制御部４０４は、ＣＰＵ４０１により生成された表示制御信号を、表示デバイス４０５が表示可能な信号に変換して出力する。表示デバイス４０５は、例えばＬＣＤ(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，１１０ａ3，１１０ｂ1，１１０ｂ2，１１０ｂ3  専用ＤＢ
１１１ａ，１１１ｂ  通常ＤＢ
１１０５  生成部
４０２１  モジュールＩＤ
４０３０  タイプ情報
【先行技術文献】
【特許文献】
【０２０３】
【特許文献１】特開２０１４−０１０７２３号公報
【図１】
0006651867.tif 000002
【図２】
0006651867.tif 000003
【図３】
0006651867.tif 000004
【図４】
0006651867.tif 000005
【図５】
0006651867.tif 000006
【図６】
0006651867.tif 000007
【図７】
0006651867.tif 000008
【図８】
0006651867.tif 000009
【図９】
0006651867.tif 000010
【図１０】
0006651867.tif 000011
【図１１】
0006651867.tif 000012
【図１２】
0006651867.tif 000013
【図１３】
0006651867.tif 000014
【図１４】
0006651867.tif 000015
【図１５】
0006651867.tif 000016
【図１６】
0006651867.tif 000017
【図１７】
0006651867.tif 000018
【図１８】
0006651867.tif 000019
【図１９】
0006651867.tif 000020
【図２０】
0006651867.tif 000021
【図２１】
0006651867.tif 000022
【図２２】
0006651867.tif 000023
【図２３】
0006651867.tif 000024
【図２４】
0006651867.tif 000025
【図２５】
0006651867.tif 000026
【図２６】
0006651867.tif 000027
【図２７】
0006651867.tif 000028
【図２８】
0006651867.tif 000029
【図２９】
0006651867.tif 000030