(57)【要約】【課題】同一の商品についての流動的な複数の商品名を自動的に収集・管理し、ユーザの入力する検索語に対して漏れのない検索を行う。【解決手段】ユーザ端末から商品の検索要求を受け付ける検索要求受付手段と、検索要求に含まれる検索条件で指定された商品名に対応する他の商品名を複数商品名データベースから取得する他商品名取得手段と、取得した他の商品名を検索条件に対してＯＲ条件で追加する検索条件補正手段と、補正後の検索条件により商品データベースから検索を行う検索実行手段と、検索のクエリログから同一の商品に対する複数の商品名を抽出して前記複数商品名データベースに登録する複数商品名データベース登録手段とを備える。【選択図】図１
2010271869.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末から商品の検索要求を受け付ける検索要求受付手段と、
検索要求に含まれる検索条件で指定された商品名に対応する他の商品名を複数商品名データベースから取得する他商品名取得手段と、
取得した他の商品名を検索条件に対してＯＲ条件で追加する検索条件補正手段と、
補正後の検索条件により商品データベースから検索を行う検索実行手段と、
検索のクエリログから同一の商品に対する複数の商品名を抽出して前記複数商品名データベースに登録する複数商品名データベース登録手段と
を備えたことを特徴とする商品検索装置。
【請求項２】
請求項１に記載の商品検索装置において、
前記複数商品名データベース登録手段は、
クエリログデータの検索式がＯＲ検索であるかＮＯＴ検索である場合に、ＯＲ演算子もしくはＮＯＴ演算子の前後の検索語を複数の商品名として特定し、
同じユーザによる一定時間内のクエリが存在する場合に、それぞれのクエリの検索語を複数の商品名として特定する
ことを特徴とする商品検索装置。
【請求項３】
ユーザ端末から商品の検索要求を受け付ける検索要求受付工程と、
検索要求に含まれる検索条件で指定された商品名に対応する他の商品名を複数商品名データベースから取得する複数商品名取得工程と、
取得した他の商品名を検索条件に対してＯＲ条件で追加する検索条件補正工程と、
補正後の検索条件により商品データベースから検索を行う検索実行工程と、
検索のクエリログから同一の商品に対する複数の商品名を抽出して前記複数商品名データベースに登録する複数商品名データベース更新工程と
を備えたことを特徴とする商品検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークを介して商品の検索を行う技術に関する。
【背景技術】
【０００２】
昨今、インターネットを利用した商品の売買が盛んに行われるようになってきており、このようなネットショッピングは日常生活に不可欠の存在となっている。
【０００３】
ところで、所望の商品を探すためには、ネットショッピングサーバが提供する検索機能を用いて、商品名や型番等から商品を検索するのが一般的である。具体的な型番がわからない場合は、商品名が検索の決め手となる場合が多い。
【０００４】
そのため、ユーザの入力する検索語との一致を判断するための商品データベースのキーワードとして、その商品の商品名（呼び名）として用いられる可能性のある語句を漏れなく人為的に登録する努力が図られている。特許文献１には、商品名称の入力作業の手間を低減し、商品マスタの信頼性の向上と人的コストの低減を図る技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２６４９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、従来は商品データベースのキーワードを人為的にメンテナンスすることでユーザの検索に対応してきた。
【０００７】
しかし、従来から存在する商品であっても、新たな商品名が発生して流行する場合があり、商品データベースのキーワードのメンテナンスが間に合わず、検索してもヒットしない事態が生ずる可能性がある。この場合、実際には所望の商品が販売されているにもかかわらず、検索にヒットしないため、ユーザは所望の商品が販売されていないとして購入を諦めてしまう場合が多く、ネットショッピングサーバ側は販売機会を失ってしまう。
【０００８】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、同一の商品についての流動的な複数の商品名を自動的に収集・管理し、ユーザの入力する検索語に対して漏れのない検索を行うことのできる商品検索装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、ユーザ端末から商品の検索要求を受け付ける検索要求受付手段と、検索要求に含まれる検索条件で指定された商品名に対応する他の商品名を複数商品名データベースから取得する他商品名取得手段と、取得した他の商品名を検索条件に対してＯＲ条件で追加する検索条件補正手段と、補正後の検索条件により商品データベースから検索を行う検索実行手段と、検索のクエリログから同一の商品に対する複数の商品名を抽出して前記複数商品名データベースに登録する複数商品名データベース登録手段とを備える商品検索装置を要旨としている。
【００１０】
また、請求項２に記載されるように、請求項１に記載の商品検索装置において、前記複数商品名データベース登録手段は、クエリログデータの検索式がＯＲ検索であるかＮＯＴ検索である場合に、ＯＲ演算子もしくはＮＯＴ演算子の前後の検索語を複数の商品名として特定し、同じユーザによる一定時間内のクエリが存在する場合に、それぞれのクエリの検索語を複数の商品名として特定するようにすることができる。
【００１１】
また、請求項３に記載されるように、ユーザ端末から商品の検索要求を受け付ける検索要求受付工程と、検索要求に含まれる検索条件で指定された商品名に対応する他の商品名を複数商品名データベースから取得する複数商品名取得工程と、取得した他の商品名を検索条件に対してＯＲ条件で追加する検索条件補正工程と、補正後の検索条件により商品データベースから検索を行う検索実行工程と、検索のクエリログから同一の商品に対する複数の商品名を抽出して前記複数商品名データベースに登録する複数商品名データベース更新工程とを備える商品検索方法として構成することができる。
【発明の効果】
【００１２】
本発明の商品検索装置にあっては、同一の商品についての流動的な複数の商品名を自動的に収集・管理し、ユーザの入力する検索語に対して漏れのない検索を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態にかかるシステムの構成例を示す図である。
【図２】クエリログのデータ構造例を示す図である。
【図３】複数商品名データベースのデータ構造例を示す図である。
【図４】商品データベースのデータ構造例を示す図である。
【図５】商品検索サーバのハードウェア構成例を示す図である。
【図６】実施形態の処理例を示すシーケンス図である。
【図７】複数商品名抽出部の処理例を示すフローチャートである。
【図８】検索ページの画面例を示す図である。
【図９】検索画面におけるサジェスチョンの例を示す図である。
【図１０】検索結果ページの画面例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の好適な実施形態につき説明する。
【００１５】
＜構成＞
図１は本発明の一実施形態にかかるシステムの構成例を示す図である。
【００１６】
図１において、インターネット等のネットワーク１には、ネットショッピングのユーザが操作するＰＣ（Personal Computer）、携帯電話、ＰＤＡ（Personal Digital Assistants）等のユーザ端末２が複数接続されている。ユーザ端末２は、一般的なブラウザ（Ｗｅｂブラウザ）２１を備えている。ブラウザ２１は、インターネットの標準プロトコルであるＨＴＴＰ（Hyper Text Transfer Protocol）等に従い、ＨＴＭＬ（Hyper Text Markup Language）等の言語で記述されたページデータの要求・取得・表示およびフォームデータの送信等を行う機能を有している。
【００１７】
一方、ネットワーク１には、ユーザの操作するユーザ端末２のブラウザ２１からのアクセスに対して商品の検索を行う商品検索サーバ３が接続されている。
【００１８】
商品検索サーバ３は、機能部として、商品検索処理部３１と複数商品名データベース登録部３２とを備えている。これらの機能部は、商品検索サーバ３を構成するコンピュータのＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等のハードウェア資源上で実行されるコンピュータプログラムによって実現されるものである。これらの機能部は、単一のコンピュータ上に配置される必要はなく、必要に応じて分散される形態であってもよい。
【００１９】
商品検索処理部３１は、検索要求受付部３１１と他商品名取得部３１２と検索条件補正部３１３と検索実行部３１４と検索結果ページ生成部３１５と検索結果ページ送信部３１６とを備えている。
【００２０】
複数商品名データベース登録部３２は、クエリログ取得部３２１と複数商品名抽出部３２２とデータベース登録部３２３とを備えている。
【００２１】
また、商品検索サーバ３が参照するデータベース等として、クエリログ３０１と複数商品名データベース３０２と商品データベース３０３とが設けられている。これらのデータベース等は、データベース等を保持するコンピュータ内のＨＤＤ（Hard Disk Drive）等の記憶媒体上に所定のデータを体系的に保持するものである。
【００２２】
図２はクエリログ３０１のデータ構造例を示す図であり、「受付日時」「セッションＩＤ」「検索式」等の項目を有している。「受付日時」は、検索要求（クエリ）を受け付けた日時を示す情報である。「セッションＩＤ」は、検索要求を行ったユーザもしくはユーザ端末を大まかに識別する情報である。登録ユーザが事前にログインを行っている場合には、ログインによるセッションＩＤを用いることで、ユーザを厳密に特定することができる。ログインを行っていない場合であっても、ユーザ端末のＩＰアドレス等をベースにした値を用いることで、短時間内におけるユーザ端末の同一性を識別することができる。「検索式」は検索要求に含まれる検索式の文字列である。検索式は、単独の検索語である場合と、複数の検索語とＡＮＤ、ＯＲ、ＮＯＴ等の演算子とを含む場合とがある。
【００２３】
図３は複数商品名データベース３０２のデータ構造例を示す図であり、「商品名」等の項目を有している。「商品名」には、同一の商品に対応する複数の商品名が列挙される。例えば、「ジーンズ，デニム」、「ジュエリー，アクセサリー」、「暖房，ヒーター，ストーブ」といったものである。ここでの商品名とは、メーカ等が使用する正式な商品名だけではなく、ユーザが通常の呼び名として用いているものを含む。
【００２４】
図４は商品データベース３０３のデータ構造例を示す図であり、「商品ＩＤ」「タイトル」「説明」「画像」「キーワード」等の項目を有している。「商品ＩＤ」は販売の対象となる商品を識別する情報である。「タイトル」は当該商品の表示上の見出しである。「説明」は当該商品の簡単な説明文である。「画像」は当該商品の外観画像である。「キーワード」は、当該商品の検索に用いられる語句を列挙したものである。
【００２５】
図１に戻り、商品検索処理部３１は、ユーザ端末２のブラウザ２１から検索要求を受け付け、検索結果をユーザ端末２のブラウザ２１に返送する機能を有している。
【００２６】
検索要求受付部３１１は、ユーザ端末２のブラウザ２１に検索ページを提供し、検索要求を受け付ける機能を有している。
【００２７】
他商品名取得部３１２は、検索要求の検索条件に含まれる検索語に基づき、当該検索語を含む複数商品名を複数商品名データベース３０２から検索し、当該検索語と組にして登録されている他の商品名（複数可）を取得する機能を有している。
【００２８】
検索条件補正部３１３は、他商品名取得部３１２で取得された他の商品名に基づいて検索条件の補正を行う機能を有している。検索条件の補正は、自動的に行う場合と、ユーザに確認を行ってから行う場合とがある。
【００２９】
検索実行部３１４は、検索条件に基づいて商品データベース３０３を検索する機能を有している。
【００３０】
検索結果ページ生成部３１５は、検索結果に基づいて検索結果ページを生成する機能を有している。
【００３１】
検索結果ページ送信部３１６は、検索結果ページを要求元であるユーザ端末２のブラウザ２１に送信する機能を有している。
【００３２】
複数商品名データベース登録部３２は、所定のタイミング（商品検索サーバ３の負荷が軽い時間帯等）に起動し、クエリログ３０１から複数商品名を抽出して複数商品名データベース３０２に登録を行う機能を有している。
【００３３】
クエリログ取得部３２１は、クエリログ３０１からクエリログデータを取得する機能を有している。
【００３４】
複数商品名抽出部３２２は、取得したクエリログデータから複数商品名を抽出して特定する機能を有している。
【００３５】
データベース登録部３２３は、複数商品名抽出部３２２により特定された複数商品名を複数商品名データベース３０２に登録する機能を有している。
【００３６】
図５は商品検索サーバ３のハードウェア構成例を示す図である。
【００３７】
図５において、商品検索サーバ３は、システムバス３００１に接続されたＣＰＵ３００２、ＲＯＭ３００３、ＲＡＭ３００４、ＮＶＲＡＭ（Non-Volatile Random Access Memory）３００５、Ｉ／Ｆ（Interface）３００６と、Ｉ／Ｆ３００６に接続された、キーボード、マウス、モニタ、ＣＤ／ＤＶＤ（Compact Disk/Digital Versatile Disk）ドライブ等のＩ／Ｏ（Input/Output Device）３００７、ＨＤＤ３００８、ＮＩＣ（Network Interface Card）３００９等を備えている。Ｍはプログラムもしくはデータが格納されたＣＤ／ＤＶＤ等のメディア（記録媒体）である。
【００３８】
＜動作＞
図６は上記の実施形態の処理例を示すシーケンス図である。
【００３９】
図６において、商品検索サーバ３の複数商品名データベース登録部３２は、処理を開始すると、クエリログ取得部３２１によりクエリログ３０１からクエリログデータを取得する（ステップＳ１０１）。
【００４０】
次いで、複数商品名データベース登録部３２は、取得したクエリログデータから複数商品名抽出部３２２により複数商品名を抽出して特定する（ステップＳ１０２）。複数商品名抽出部３２２における処理の詳細は後述する。
【００４１】
次いで、複数商品名データベース登録部３２は、特定された複数商品名について、データベース登録部３２３により複数商品名データベース３０２に登録を行う（ステップＳ１０３）。
【００４２】
図７は複数商品名抽出部３２２の処理例を示すフローチャートである。
【００４３】
図７において、複数商品名抽出部３２２は、取得したクエリログデータのそれぞれにつき以下の処理を行う。
【００４４】
先ず、複数商品名抽出部３２２は、処理を開始すると（ステップＳ２０１）、クエリログデータの検索式がＯＲ検索であるかＮＯＴ検索であるか判断する（ステップＳ２０２）。検索式にＯＲ演算子が含まれればＯＲ検索、ＮＯＴ演算子が含まれればＮＯＴ検索となる。
【００４５】
クエリログデータの検索式がＯＲ検索であるかＮＯＴ検索である場合（ステップＳ２０２のＹｅｓ）、複数商品名抽出部３２２はＯＲ演算子もしくはＮＯＴ演算子の前後の検索語を複数商品名として特定し（ステップＳ２０３）、処理を終了する（ステップＳ２０６）。なお、複数商品名の精度を高めるために、同義語辞書（図示せず）により複数の検索語が互いに同義語に含まれることを確認した場合にのみ複数商品名として特定するようにしてもよい。更に、複数商品名として特定された回数を計数しておき、所定の回数に達した場合にのみ複数商品名として正式に特定するようにしてもよい。
【００４６】
クエリログデータの検索式がＯＲ検索であるかＮＯＴ検索でない場合（ステップＳ２０２のＮｏ）、複数商品名抽出部３２２は、更に同じセッションＩＤで一定時間内のクエリが存在するかどうか判断する（ステップＳ２０４）。
【００４７】
同じセッションＩＤで一定時間内のクエリが存在する場合（ステップＳ２０４のＹｅｓ）、それぞれのクエリの検索語を複数商品名として特定し（ステップＳ２０５）、処理を終了する（ステップＳ２０６）。なお、複数商品名の精度を高めるために、同義語辞書（図示せず）により複数の検索語が互いに同義語に含まれることを確認した場合にのみ複数商品名として特定するようにしてもよい。更に、複数商品名として特定された回数を計数しておき、所定の回数に達した場合にのみ複数商品名として正式に特定するようにしてもよい。
【００４８】
同じセッションＩＤで一定時間内のクエリが存在しない場合（ステップＳ２０４のＮｏ）、そのまま処理を終了する（ステップＳ２０６）。
【００４９】
上記の処理により、例えば、「暖房  ＯＲ  ヒーター」というクエリログデータが存在した場合、「暖房」と「ヒーター」が複数商品名「暖房，ヒーター」として複数商品名データベース３０２に登録される。これは、その検索要求を発したユーザは、「暖房」と「ヒーター」の両者を同列の商品名として意識していると判断できるためである。
【００５０】
また、例えば、「暖房  ＮＯＴ  ストーブ」というクエリログデータが存在した場合、「暖房」と「ストーブ」が複数商品名「暖房，ストーブ」として複数商品名データベース３０２に登録される。これは、その検索要求を発したユーザは、「ストーブ」を除外することで、「暖房」と「ストーブ」を同列の商品名として意識していると判断できるためである。
【００５１】
また、例えば、同じセッションＩＤで一定時間内に「ジュエリー」と「アクセサリー」のクエリログデータが存在した場合、これらの「ジュエリー」と「アクセサリー」が複数商品名「ジュエリー，アクセサリー」として複数商品名データベース３０２に登録される。これは、その検索要求を発したユーザは、「ジュエリー」と「アクセサリー」の両者を同じ商品を探すために連続して入力したと判断でき、同列の商品名として意識していると判断できるためである。
【００５２】
図６に戻り、ユーザ端末２のユーザが商品購入のための商品検索を行なう場合、ユーザ端末２のブラウザ２１から商品検索サーバ３の商品検索処理部３１にアクセスして検索ページ要求を行なう（ステップＳ１１１）。ページ要求は、インターネットの標準プロトコルであるＨＴＴＰに従ったＧＥＴメソッドとリクエストＵＲＩ（Uniform Resource Indicator）等を含むメッセージがユーザ端末２のブラウザ２１から商品検索サーバ３の商品検索処理部３１に送信されることで行なわれる。
【００５３】
これを受け、商品検索サーバ３の商品検索処理部３１は、検索要求受付部３１１により、内部に保持あるいは動的に生成した検索ページのページデータをユーザ端末２のブラウザ２１に返送する（ステップＳ１１２）。ページデータはＨＴＭＬ等により記述されており、ＨＴＴＰのレスポンス等に従って商品検索サーバ３の商品検索処理部３１からユーザ端末２のブラウザ２１に送信される。
【００５４】
ユーザ端末２のブラウザ２１は検索ページを表示し（ステップＳ１１３）、ユーザは検索条件の入力を行なう（ステップＳ１１４）。図８は検索ページの画面例を示す図であり、検索条件の入力欄と「検索」ボタンが設けられている。ユーザはキーボード操作等により入力欄に文字や数字を入力し、「検索」ボタンを押下することにより入力が完了する。
【００５５】
図６に戻り、検索ページへの入力が完了すると、ユーザ端末２のブラウザ２１から商品検索サーバ３の商品検索処理部３１に検索条件の入力内容（検索要求）が送信される（ステップＳ１１５）。入力内容はＨＴＴＰのＰＯＳＴメソッドあるいはＰＵＴメソッド等に付加されたＨＴＭＬ等のデータあるいはＧＥＴメソッド等に付加されたパラメータとしてユーザ端末２のブラウザ２１から商品検索サーバ３の商品検索処理部３１に送信される。
【００５６】
検索要求を受信した商品検索サーバ３の商品検索処理部３１は、検索要求受付部３１１により検索要求に含まれる検索条件を、受け付けた日時とセッションＩＤと対応付けてクエリログ３０１に記録する（ステップＳ１１６）。
【００５７】
次いで、商品検索サーバ３の商品検索処理部３１は、他商品名取得部３１２により、受け付けた検索条件に含まれる検索語に基づき、当該検索語を含む複数商品名を複数商品名データベース３０２から検索し、当該検索語と組にして登録されている他の商品名（複数可）を取得する（ステップＳ１１７）。
【００５８】
次いで、商品検索サーバ３の商品検索処理部３１は、検索条件補正部３１３により、検索条件の補正を行う（ステップＳ１１８）。
【００５９】
検索条件補正部３１３による検索条件の補正としては２通りの手法がある。一つは、ユーザの確認を求めることなく、ユーザにより指定された検索条件に、他商品名取得部３１２で取得された他の商品名をＯＲ検索として自動的に追加するものである。もう一つは、検索条件を補正すべき旨のサジェスチョンをユーザに対して表示し、ユーザの確認があった場合に、他の商品名をＯＲ検索として追加するものである。図９は検索画面におけるサジェスチョンの例を示す図であり、「あなたが入力した検索式に含まれる商品名○○○○○には他の商品名△△△△が存在するため、両者をＯＲ検索することをお勧めします。確認ボタンを押すことで検索条件を補正します。」といったメッセージが表示され、「確認」ボタンが押下されることで検索条件の補正を行う。「無視」ボタンが押下された場合、検索条件の補正は行わない。
【００６０】
図６に戻り、検索条件の補正等の後、商品検索サーバ３の商品検索処理部３１は、検索実行部３１４により、検索条件に基づいて商品データベース３０３を検索する（ステップＳ１１９）。すなわち、検索条件の演算子以外の文字・数字列と商品データベース３０３（図４）の「キーワード」等の項目とを比較して一致（部分一致を含む）するレコードを取得し、演算子を考慮して論理演算を行って検索結果を得る。
【００６１】
次いで、商品検索サーバ３の商品検索処理部３１は、検索結果ページ生成部３１５により、検索結果ページを生成する（ステップＳ１２０）。すなわち、検索でヒットした商品の一覧ページを生成する。
【００６２】
次いで、商品検索サーバ３の商品検索処理部３１は、検索結果ページ送信部３１６により、ユーザ端末２のブラウザ２１に検索結果ページを送信する（ステップＳ１２１）。ページデータはＨＴＴＰのレスポンス等に従って商品検索サーバ３の商品検索処理部３１からユーザ端末２のブラウザ２１に送信される。
【００６３】
ユーザ端末２のブラウザ２１は、受信した検索結果ページの表示を行う（ステップＳ１２２）。図１０は検索結果ページの画面例を示す図であり、検索でヒットした複数の商品のタイトル、説明、画像等が表示されている。
【００６４】
＜総括＞
以上説明したように、本実施形態によれば、クエリログ３０１から同一の商品についての流動的な複数の商品名を自動的に抽出して複数商品名データベース３０２に登録し、ユーザからの検索要求に対して複数商品名データベース３０２から他の商品名を補正（補足）する。従って、商品データベース３０３のキーワードに設定されていない商品名により検索要求が行われた場合であっても、商品名の補足により所望する商品が検索される可能性が高くなり、ユーザの入力する検索語に対して漏れのない検索を行うことができる。
【００６５】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【符号の説明】
【００６６】
１          ネットワーク
２          ユーザ端末
２１        ブラウザ
３          商品検索サーバ
３１        商品検索処理部
３１１      検索要求受付部
３１２      他商品名取得部
３１３      検索条件補正部
３１４      検索実行部
３１５      検索結果ページ生成部
３１６      検索結果ページ送信部
３２        複数商品名データベース登録部
３２１      クエリログ取得部
３２２      複数商品名抽出部
３２３      データベース登録部
３０１      クエリログ
３０２      複数商品名データベース
３０３      商品データベース
【図１】
2010271869.tif 000003
【図２】
2010271869.tif 000004
【図３】
2010271869.tif 000005
【図４】
2010271869.tif 000006
【図５】
2010271869.tif 000007
【図６】
2010271869.tif 000008
【図７】
2010271869.tif 000009
【図８】
2010271869.tif 000010
【図９】
2010271869.tif 000011
【図１０】
2010271869.tif 000012