(57)【要約】【課題】機種情報を活用したイメージ検索結果を提供する方法およびシステムを提供する。【解決手段】一実施形態に係るイメージ結果提供方法は、機器のモデル情報が含まれたクエリの入力を受信する段階、前記クエリから前記機器のモデル情報を識別する段階、前記モデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較することにより、前記モデル情報と一致するイメージをインデキシングする段階、および前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階を含む。【選択図】図４
2018014089.tif 000002
【特許請求の範囲】
【請求項１】
イメージ結果提供方法であって、
クエリの入力を受信する段階、
前記クエリから機器のモデル情報を識別する段階、
前記モデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較することにより、前記モデル情報と一致するイメージをインデキシングする段階、および
前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階
を含む、イメージ結果提供方法。
【請求項２】
前記モデル情報と一致するイメージをインデキシングする段階は、
前記クエリに含まれたモデル情報と関連するイメージを探索することにより、前記イメージのメタデータにモデル情報が含まれているかを判断する段階
を含む、請求項１に記載のイメージ結果提供方法。
【請求項３】
前記モデル情報と一致するイメージをインデキシングする段階は、
前記イメージのメタデータにモデル情報が含まれていない場合には、前記イメージを含むコンテンツから前記モデル情報と関連する情報を抽出して前記コンテンツに含まれたイメージをインデキシングする段階
を含む、請求項２に記載のイメージ結果提供方法。
【請求項４】
前記クエリから機器のモデル情報を識別する段階は、
前記機器の機種情報、前記機器のモデル、前記機器の名称のうちの少なくとも１つのモデル情報を識別する段階
を含む、請求項１に記載のイメージ結果提供方法。
【請求項５】
前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階は、
ユーザから前記モデル情報と一致する機器を利用して撮影されたイメージがアップロードされることによって前記アップロードされたイメージのメタデータに前記モデル情報が含まれている場合、前記アップロードされたイメージが検索結果として提供される段階
を含む、請求項１に記載のイメージ結果提供方法。
【請求項６】
前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階は、
前記ユーザからアップロードされたイメージが修正されることによって前記修正されたイメージのメタデータが変更された場合、前記メタデータの変更を知らせる段階
を含む、請求項５に記載のイメージ結果提供方法。
【請求項７】
前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階は、
前記モデル情報と一致する複数のイメージを予め設定された基準に整列して提供する段階
を含む、請求項１に記載のイメージ結果提供方法。
【請求項８】
前記クエリに前記機器のモデル情報が含まれていないことを判断することにより、前記クエリに対する検索結果として抽出されたイメージを前記モデル情報と共に出力するように提供する段階
をさらに含む、請求項１に記載のイメージ結果提供方法。
【請求項９】
コンピュータに、イメージ結果提供方法を実行させるためのコンピュータプログラムであって、
前記イメージ結果提供方法は、
クエリの入力を受信する段階、
前記クエリから機器のモデル情報を識別する段階、
前記モデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較することにより、前記モデル情報と一致するイメージをインデキシングする段階、および
前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階
を含む、コンピュータプログラム。
【請求項１０】
イメージ結果提供システムであって、
クエリの入力を受信する受信部、
前記クエリから機器のモデル情報を識別する識別部、
前記モデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較することにより、前記モデル情報と一致するイメージをインデキシングするインデキシング部、および
前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する提供部
を含む、イメージ結果提供システム。
【請求項１１】
前記インデキシング部は、
前記クエリに含まれたモデル情報と関連するイメージを探索することにより、前記イメージのメタデータにモデル情報が含まれているかを判断する
請求項１０に記載のイメージ結果提供システム。
【請求項１２】
前記インデキシング部は、
前記イメージのメタデータにモデル情報が含まれていない場合には、前記イメージを含むコンテンツから前記モデル情報と関連する情報を抽出して前記コンテンツに含まれたイメージをインデキシングする
請求項１１に記載のイメージ結果提供システム。
【請求項１３】
前記識別部は、
前記機器の機種情報、前記機器のモデル、前記機器の名称のうちの少なくとも１つのモデル情報を識別する
請求項１０に記載のイメージ結果提供システム。
【請求項１４】
前記提供部は、
ユーザから前記モデル情報と一致する機器を利用して撮影されたイメージがアップロードされることによって前記アップロードされたイメージのメタデータに前記モデル情報が含まれている場合、前記アップロードされたイメージを検索結果として提供する
請求項１０に記載のイメージ結果提供システム。
【請求項１５】
前記提供部は、
前記ユーザからアップロードされたイメージが修正されることによって前記修正されたイメージのメタデータが変更された場合、前記メタデータの変更を知らせる
請求項１４に記載のイメージ結果提供システム。
【請求項１６】
前記提供部は、
前記モデル情報と一致する複数のイメージを予め設定された基準に整列して提供する
請求項１０に記載のイメージ結果提供システム。
【請求項１７】
前記クエリに前記機器のモデル情報が含まれていないことを判断することにより、前記クエリに対する検索結果として抽出されたイメージを前記モデル情報と共に出力するように提供する段階
をさらに含む、請求項１０に記載のイメージ結果提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、検索結果を提供する技術に関し、より詳細には、機種情報を利用したイメージ検索結果を提供する方法およびシステムに関する。
【背景技術】
【０００２】
インターネットの発達および普及の増加によってインターネットを利用した多様なサービスが提供されているが、その中でも代表的な例が検索サービスであると言える。検索サービスとは、ユーザが検索しようとする単語または単語の組み合わせを検索語として入力すると、入力された検索語に相応する検索結果をユーザに提供するサービスを意味する。最近では、ユーザの多様な検索要求に応えるために、検索サービスは、テキスト形態の検索結果だけではなく、イメージを検索結果として提供するようにもなった。
【０００３】
例えば、ユーザが機器の画質を確認したいと仮定しよう。ユーザが検索サービスを利用して検索語（例えば、機種情報）を入力することにより、検索語に対するイメージ結果が提供されるようになる。しかし、従来の技術では、イメージ検索結果として、機器から撮影されたイメージが表示されるのではなく、機器の外形イメージや製造社から提供されたイメージが提供されるため、ユーザが望むイメージを取得するには困難がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一実施形態に係るイメージ結果提供システムは、クエリに含まれたモデル情報に基づいてイメージに含まれたメタデータを比較することによってモデル情報と一致するイメージをインデキシングし、モデル情報と一致するイメージを検索結果として提供することを目的とする。
【課題を解決するための手段】
【０００５】
一実施形態によると、イメージ結果提供方法は、クエリの入力を受信する段階、前記クエリから機器のモデル情報を識別する段階、前記モデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較することにより、前記モデル情報と一致するイメージをインデキシングする段階、および前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階を含んでよい。
【０００６】
一側面によると、前記モデル情報と一致するイメージをインデキシングする段階は、前記クエリに含まれたモデル情報と関連するイメージを探索することにより、前記イメージのメタデータにモデル情報が含まれているかを判断する段階を含んでよい。
【０００７】
また他の一側面によると、前記モデル情報と一致するイメージをインデキシングする段階は、前記イメージのメタデータにモデル情報が含まれていない場合、前記イメージを含むコンテンツから前記モデル情報と関連する情報を抽出して前記コンテンツに含まれたイメージをインデキシングする段階を含んでよい。
【０００８】
また他の一側面によると、前記モデル情報が含まれたクエリの入力を受信する段階は、前記機器の機種情報、前記機器のモデル、前記機器の名称のうち少なくとも１つのモデル情報が含まれる段階を含んでよい。
【０００９】
また他の一側面によると、前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階は、ユーザから前記モデル情報と一致する機器を利用して撮影されたイメージがアップロードされることによって前記アップロードされたイメージのメタデータに前記モデル情報が含まれている場合、前記アップロードされたイメージが検索結果として提供される段階を含んでよい。
【００１０】
また他の一側面によると、前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階は、前記ユーザからアップロードされたイメージが修正されることによって前記修正されたイメージのメタデータが変更された場合、前記メタデータの変更を知らせる段階を含んでよい。
【００１１】
また他の一側面によると、前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階は、前記モデル情報と一致する複数のイメージを予め設定された基準に整列して提供する段階を含んでよい。
【００１２】
また他の一側面によると、前記イメージ結果提供方法は、前記クエリに前記機器のモデル情報が含まれていないことを判断することにより、前記クエリに対する検索結果として抽出されたイメージを前記モデル情報と共に出力するように提供する段階をさらに含んでよい。
【００１３】
一実施形態によると、イメージ結果を提供する方法を実行させるためのコンピュータプログラムにおいて、前記イメージ結果を提供する方法は、機器のモデル情報が含まれたクエリの入力を受信する段階、前記クエリから前記機器のモデル情報を識別する段階、前記モデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較することにより、前記モデル情報と一致するイメージをインデキシングする段階、および前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する段階を含んでよい。
【００１４】
一実施形態によると、イメージ結果提供システムであって、機器のモデル情報が含まれたクエリの入力を受信する受信部、前記クエリから前記機器のモデル情報を識別する識別部、前記モデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較することにより、前記モデル情報と一致するイメージをインデキシングするインデキシング部、および前記モデル情報と一致するイメージを前記クエリに対する検索結果として出力するように提供する提供部を含んでよい。
【００１５】
一側面によると、前記インデキシング部は、前記クエリに含まれたモデル情報と関連するイメージを探索することによって前記イメージのメタデータにモデル情報が含まれているかを判断してよい。
【００１６】
また他の一側面によると、前記インデキシング部は、前記イメージのメタデータにモデル情報が含まれていない場合、前記イメージを含むコンテンツから前記モデル情報と関連する情報を抽出して前記コンテンツに含まれたイメージをインデキシングしてよい。
【００１７】
また他の一側面によると、前記受信部は、前記機器の機種情報、前記機器のモデル、前記機器の名称のうちの少なくとも１つのモデル情報が含まれてよい。
【００１８】
また他の一側面によると、前記提供部は、ユーザから前記モデル情報と一致する機器を利用して撮影されたイメージがアップロードされることによって前記アップロードされたイメージのメタデータに前記モデル情報が含まれている場合、前記アップロードされたイメージを検索結果として提供してよい。
【００１９】
また他の一側面によると、前記提供部は、前記ユーザからアップロードされたイメージが修正されることによって前記修正されたイメージのメタデータが変更された場合、前記メタデータの変更を知らせてよい。
【００２０】
また他の一側面によると、前記提供部は、前記モデル情報と一致する複数のイメージを予め設定された基準に整列して提供してよい。
【００２１】
また他の一側面によると、前記イメージ結果提供システムは、前記クエリに前記機器のモデル情報が含まれていないことを判断することにより、前記クエリに対する検索結果として抽出されたイメージを前記モデル情報と共に出力するように提供することをさらに含んでよい。
【発明の効果】
【００２２】
一実施形態に係るイメージ結果提供システムは、イメージのメタデータを活用してイメージ検索を実行することによって検索の品質を向上させることができる。
【００２３】
一実施形態に係るイメージ結果提供システムは、クエリに含まれたモデル情報に基づいてイメージに含まれたメタデータを比較してモデル情報と一致するイメージをインデキシングすることにより、ユーザが望むイメージを検索できるように提供することができる。
【図面の簡単な説明】
【００２４】
【図１】一実施形態における、ネットワーク環境の例を示した図である。
【図２】一実施形態における、端末およびサーバの内部構成を説明するためのブロック図である。
【図３】一実施形態における、イメージ結果提供サーバのプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図４】一実施形態における、イメージ結果提供サーバのイメージ結果提供方法を説明するためのフローチャートである。
【図５】一実施形態における、イメージ結果提供サーバで検索結果としてイメージを提供する例を説明するための図である。
【図６】一実施形態における、イメージに含まれたメタデータのフォーマットの例を説明するための図である。
【図７】一実施形態における、イメージ結果提供サーバで検索結果としてイメージを提供することによってイメージを比較する例を説明するための図である。
【発明を実施するための形態】
【００２５】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００２６】
図１のネットワーク環境は、端末１１０、サーバ１００、およびネットワーク１２０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、端末の数やサーバの数が図１のように限定されることはない。
【００２７】
端末１１０は、コンピュータ装置によって実現される固定型端末や移動型端末であってよい。端末１１０の例としては、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。一例として、端末１１０は、無線または有線通信方式を利用し、ネットワーク１２０を介して他の端末および／またはサーバ１００と通信してよい。
【００２８】
通信方式が限定されることはなく、ネットワーク１２０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１２０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１２０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２９】
一例として、サーバ１００は、ネットワーク１２０を介して接続した端末１１０にイメージ検索結果を提供するイメージ結果提供サーバであってよい。サーバ１００は、モデル情報に基づいてイメージに含まれたメタデータのモデル情報と比較し、モデル情報と一致するイメージをインデキシングすることによってイメージをクエリに対する検索結果として提供してよい。ここで、端末１１０では、サーバ１００から提供されたイメージ結果が検索結果として出力されてよい。
【００３０】
図２は、一実施形態における、端末およびサーバの内部構成を説明するためのブロック図である。
【００３１】
図２では、端末２１０とサーバ２００の内部構成について説明する。他の端末やサーバはもちろん、図１を参照しながら説明したネットワーク環境に含まれることのできる、さらに他の端末やさらに他のサーバにも、同一または類似の内部構成要素が適用されてよい。
【００３２】
端末２１０は、例えば、通信モジュール２１１、プロセッサ２１２、メモリ２１３、および入力／出力インタフェース２１４を含んでよい。
【００３３】
サーバ２００は、メモリ２０３、プロセッサ２０２、通信モジュール２０１を含んでよい。メモリ２０３、２１３は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。また、メモリ２０３、２１３には、オペレーティングシステムや、少なくとも１つのプログラムコード（一例として、端末１１０にインストールされ駆動するブラウザやアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、メモリ２０３、２１３とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２０１、２１１を通じてメモリ２０３、２１３にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ２００）がネットワーク２２０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２０３、２１３にロードされてよい。
【００３４】
プロセッサ２０２、２１２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２０３、２１３または通信モジュール２０１、２１１によって、プロセッサ２０２、２１２に提供されてよい。例えば、プロセッサ２０２、２１２は、メモリ２０３、２１３のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００３５】
通信モジュール２０１、２１１は、ネットワーク２２０を介して端末２１０とサーバ２００とが互いに通信するための機能を提供してもよいし、他のクライアントまたは他のサーバと通信するための機能を提供してもよい。一例として、端末２１０のプロセッサ２１２がメモリ２１３のような記録装置に格納されたプログラムコードにしたがって生成した要求が、通信モジュール２１１の制御にしたがってネットワーク２２０を介してサーバ２００に伝達されてよい。これとは逆に、サーバ２００のプロセッサ２０２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２０１とネットワーク２２０を経て端末２１０の通信モジュール２１１を通じて端末２１０に受信されてよい。例えば、通信モジュール２１１を通じて受信したサーバ２００の制御信号や命令などは、プロセッサ２１２やメモリ２１３に伝達されてよく、コンテンツやファイルなどは、端末２１０がさらに含むことのできる格納媒体に格納されてよい。
【００３６】
入力／出力インタフェース２１４は、入力／出力装置とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、端末２１０のプロセッサ２１２は、メモリ２１３にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ２００や他の端末が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイ２１５に表示されてよい。
【００３７】
また、他の実施形態において、端末２１０およびサーバ２００は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、端末２１０は、入力／出力装置のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。
【００３８】
図３は、一実施形態における、イメージ結果提供サーバのプロセッサが含むことのできる構成要素の例を示したブロック図であり、図４は、一実施形態における、イメージ結果提供サーバのイメージ結果提供方法を説明するためのフローチャートである。
【００３９】
イメージ結果提供サーバに含まれたプロセッサ２０２は、受信部３１０、識別部３２０、インデキシング部３３０、および提供部３４０を含んでよい。このようなプロセッサ２０２およびプロセッサ２０２の構成要素は、図４のイメージ結果提供方法が含む段階４１０〜４４０を実行するようにイメージ結果提供サーバを制御してよい。このとき、プロセッサ２０２およびプロセッサ２０２の構成要素は、メモリが含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。ここで、プロセッサ２０２の構成要素は、イメージ結果提供サーバ１００に格納されたプログラムコードが提供する制御命令にしたがってプロセッサ２０２によって実行される互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。
【００４０】
プロセッサ２０２は、イメージ結果提供方法のためのプログラムのファイルに格納されたプログラムコードをメモリにロードしてよい。例えば、イメージ結果提供サーバ１００でプログラムが実行されると、プロセッサは、オペレーティングシステムの制御にしたがってプログラムのファイルからプログラムコードをメモリにロードするようにイメージ結果提供サーバを制御してよい。
【００４１】
検索結果としてイメージを提供する方法について、図５を例に挙げながら説明する。ここで、イメージ検索結果を提供する方法は、検索サービス、掲示文のアップロードによってユーザと情報を共有する掲示板、ＳＮＳなどのように情報が多様に共有される環境に適用されてよい。
【００４２】
段階４１０で、受信部３１０は、クエリの入力を受信してよい。
【００４３】
段階４２０で、識別部４２０は、クエリから機器のモデル情報を識別してよい。識別部３２０は、機器の機種情報、機器のモデル名、または機器の名称のうちの少なくとも１つのモデル情報を識別してよい。例えば、ユーザから、検索画面５００に機器のモデル情報（例えば、「ＡＡ社のＢＢ」）＋検索語（例えば、評価、色感、レビューなど）が含まれたクエリ５１０が入力されることによってモデル情報を識別してよい。
【００４４】
例えば、カメラ機能が提供された機器（例えば、カメラ、携帯電話など）のモデル情報をデータベースに格納しているとする。識別部３２０は、クエリに含まれたモデル情報をデータベースに格納されたモデル情報と比較することによってモデル情報を識別してよい。ここで、データベースは、新たな機種がリリースされるたびにアップデートされてよく、機器の名称、機器の機種情報、機器のモデルなどに関するモデル情報が格納されてよい。
【００４５】
段階４３０で、インデキシング部３３０は、イメージのメタデータにモデル情報が含まれているかを判断してよい。段階４３１で、インデキシング部３３０は、イメージのメタデータにモデル情報が含まれている場合には、クエリに含まれた機器のモデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較してよい。このとき、段階４３３で、インデキシング部３３０は、機器のモデル情報とイメージのメタデータに含まれたモデル情報が一致するかを判断してよい。インデキシング部３３０は、機器のモデル情報とイメージのメタデータに含まれたモデル情報が一致しない場合には、プロセスを終了してよい。段階４３４で、インデキシング部３３０は、機器のモデル情報とイメージのメタデータに含まれたモデル情報が一致する場合には、イメージをインデキシングしてよい。
【００４６】
段階４３２で、インデキシング部３３０は、イメージのメタデータにモデル情報が含まれていない場合には、イメージを含むコンテンツから機器のモデル情報と関連する情報を抽出してよい。例えば、インデキシング部３３０は、イメージを含むコンテンツ（例えば、ウェブ文書、ブログ、ＳＮＳ投稿文、文書ファイル、掲示文、ニュースなど）から機器のモデル情報と関連する情報を抽出してよく、コンテンツに含まれたイメージをインデキシングしてよい（段階４３４）。さらに詳しく説明すると、イメージを含むコンテンツに、イメージおよびイメージと関連する情報が作成されていることがある。このとき、インデキシング部３３０は、コンテンツに含まれた情報（例えば、文書、イメージなど）から機器のモデル情報と関連する情報を抽出してよく、コンテンツに含まれたイメージをインデキシングしてよい（段階４３４）。
【００４７】
段階４４０で、提供部３４０は、イメージをクエリに対する検索結果として出力するように提供してよい。例えば、図５を参照すると、検索画面５００に検索結果５２０として複数のイメージが出力されたとする。このとき、提供部３４０は、機器のモデル情報と一致する複数のイメージを予め設定された基準に整列して提供してよい。例えば、提供部３４０は、検索画面５００に、検索結果５２０としての複数のイメージを、モデル情報の正確性である正確度順に整列して提供してもよいし、イメージが撮影された日付順に整列して提供してもよい。さらに、提供部３４０は、検索画面５００に出力された検索結果５２０を再整列させるためのインタフェースを提供してもよい。ユーザからインタフェースを通じて予め設定した基準で検索結果が再整列されて出力されてよい。
【００４８】
提供部３４０は、ユーザからクエリに含まれた機器のモデル情報と一致する機器を利用して撮影されたイメージがアップロードされることによってアップロードされたイメージのメタデータにモデル情報が含まれている場合、そのイメージを検索結果として提供してよい。提供部３４０は、ユーザからアップロードされたイメージが修正されることによって修正されたイメージのメタデータが変更された場合、そのメタデータの変更を知らせてよい。
【００４９】
図６は、一実施形態における、イメージに含まれたメタデータのフォーマットの例を説明するための図である。
【００５０】
イメージのメタデータ６００は、エクスチェンジャブル・イメージ・ファイル・フォーマット（Ｅｘｃｈａｎｇｅａｂｌｅ  ＩｍａｇｅＦｉｌｅ  Ｆｏｒｍａｔ）で構成されてよい。ここで、イメージは、写真やスクリーンショットなどの多様な形態を含んでよい。
【００５１】
エクスチェンジャブル・イメージ・ファイル・フォーマットは、イメージファイルに格納されている画像ファイルの形式である。エクスチェンジャブル・イメージ・ファイル・フォーマットは、モデル情報６１０、幅（ピクセル）、高さ（ピクセル）、水平解像度（ｄｐｉ）、垂直解像度（ｄｐｉ）、ビット深度、フレーム数、機器製造元、カメラモデル、レンズ、色代表、シャッタ速度、焦点距離、ＩＳＯ速度、露出プログラム、露出補正、撮影日、補正日、ＧＰＳから受信した位置情報などのメタデータを含んでよい。
【００５２】
イメージのメタデータ６００には、モデル情報が含まれてよい。ここで、イメージのメタデータ６００にモデル情報が含まれてはいるが、ユーザから操作された場合には、イメージのメタデータの情報の一部が変更されてもよい。例えば、ユーザからイメージツールを利用してイメージが修正された場合には、イメージのメタデータの情報の一部が編集されてもよいし、イメージがサービスにアップロードされた場合には、サービスでイメージファイルを前記サービスの形式に合うように修正することによってイメージのメタデータの情報の一部が編集されてもよい。
【００５３】
さらに、イメージ結果提供サーバは、イメージはもちろん、動画にも適用させることが可能である。
【００５４】
図７は、一実施形態における、イメージ結果提供サーバから検索結果としてイメージを提供することによってイメージを比較する例を説明するための図である。
【００５５】
図７では、検索画面７００にユーザがクエリを入力することによって検索結果としてイメージを提供する例について説明する。入力ウィンドウにクエリ７１０が入力されたとする。イメージ結果提供サーバは、クエリ７１０からモデル情報を識別してよい。このとき、イメージ結果提供サーバは、クエリにモデル情報が含まれているか否かを判断してもよい。
【００５６】
イメージ結果提供サーバは、クエリに含まれた機器のモデル情報に基づいてイメージのメタデータに含まれたモデル情報を比較することにより、機器のモデル情報と一致するイメージをインデキシングしてよい。イメージ結果提供サーバは、機器のモデル情報とイメージのメタデータに含まれたモデル情報が一致する場合には、機器のモデル情報と一致するイメージをインデキシングしてよい。ここで、イメージ結果提供サーバは、イメージのメタデータにモデル情報が含まれていない場合には、イメージを含むコンテンツから機器のモデル情報と関連する情報を抽出してコンテンツに含まれたイメージをインデキシングしてよい。
【００５７】
イメージ結果提供サーバは、検索画面７００に機器のモデル情報と一致するイメージをクエリに対する検索結果７２０として出力するように提供してよい。イメージ結果提供サーバは、クエリに対する検索結果７２０に対してインデキシングされたイメージを、新たなイメージコンテンツによって生成して提供してよい。
【００５８】
また、イメージ結果提供サーバは、クエリにモデル情報が含まれていない場合には、クエリに対する検索結果として抽出されたイメージをモデル情報と共に出力するように提供してもよい。例えば、イメージ結果提供サーバは、ユーザからキーワードやアップロードされたイメージを検索したことによる検索結果としてイメージを抽出してよい。ここで、検索結果として抽出されたイメージのメタデータに機器情報が含まれている場合には、検索画面７００にイメージおよびイメージに関する機器情報が自動で出力されてよい。
【００５９】
また、イメージ結果提供サーバは、インデキシングされたイメージを含むコンテンツを検索画面７００に提供してよい。例えば、ユーザによってクエリに含まれた機器のモデル情報と一致する機器を利用してイメージが撮影されたとする。このとき、イメージが撮影されることによってイメージにメタデータがセッティング（ｓｅｔｔｉｎｇ）されてよく、メタデータがセッティングされたイメージがアップロードされることにより、アップロードされたイメージのメタデータに撮影に使用された機器のモデル情報が含まれてよい。イメージ結果提供サーバは、アップロードされたイメージのうち、クエリに含まれた機器のモデル情報と一致するイメージをインデキシングして検索結果７２０として提供してよい。
【００６０】
イメージ結果提供サーバは、ユーザからアップロードされたイメージが修正されることによって修正されたイメージのメタデータが変更された場合、そのメタデータの変更を知らせてよい。例えば、イメージ結果提供サーバは、アップロードされたイメージが修正されることにより、どのような編集ツール（ｔｏｏｌ）を利用してイメージが編集されたかを知らせてよい。
【００６１】
検索画面７００にイメージ形態の検索結果７２０が出力されてよい。ユーザ７４０が、検索画面７００に出力された検索結果７２０のうちから少なくとも１つの検索結果を選択したとする。イメージ結果提供サーバは、ユーザ７４０が選択した検索結果に関する詳細情報を提供してよい。例えば、イメージ結果提供サーバは、詳細情報として、機器のモデル情報と一致する機器から撮影されたイメージ７３０および詳細内容（評価、色感、レビューなど）を提供してよい。また、イメージ結果提供サーバは、検索結果７２０に関する詳細情報を提供するにあたり、詳細情報にインデキシングされたイメージを同時に提供してよく、イメージに含まれた詳細説明も共に提供してよい。
【００６２】
イメージ結果提供サーバは、複数の互いに異なるモデル情報を含むクエリが入力された場合には、それぞれのモデル情報に対するイメージを検索結果７２０として提供してもよい。例えば、イメージ結果提供サーバは、複数のモデル情報それぞれのイメージを比較可能な形態で提供してもよい。また、検索結果７２０に複数のモデル情報と関連するそれぞれの代表イメージが出力されてよく、ユーザ７４０によって検索結果７２０が選択されることにより、別のページを通じて前記代表イメージを含むイメージおよび詳細内容が詳しく提供されてもよい。
【００６３】
一実施形態に係るイメージ結果提供サーバは、イメージのメタデータに基づいてイメージ検索を正確に実行して提供することにより、ユーザが直接にイメージを検索および比較して判断しなければならなかった従来の面倒を解消することができる。
【００６４】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサのような、他の処理構成も可能である。
【００６５】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置、または伝送される信号波に永久的または一時的に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００６６】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェアの当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００６７】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００６８】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００６９】
１００：サーバ
１１０：端末
１２０：ネットワーク
【図１】
2018014089.tif 000003
【図２】
2018014089.tif 000004
【図３】
2018014089.tif 000005
【図４】
2018014089.tif 000006
【図５】
2018014089.tif 000007
【図６】
2018014089.tif 000008
【図７】
2018014089.tif 000009