(57)【特許請求の範囲】
【請求項１】
一群の第１の商品及び一群の第２の商品から相互に適合する商品の組み合わせを検索するための装置であって、
第１の表示部と、
第２の表示部と、
前記一群の第１の商品の中から、ユーザによって指定された１以上の第１の条件を満たす全ての第１の商品を検索し、前記第１の表示部に表示するとともに、前記一群の第２の商品の中から、前記１以上の第１の条件を満たす全ての第１の商品の何れかに適合する全ての第２の商品を検索し、前記第２の表示部に表示するように構成された計算手段と
を含む装置。
【請求項２】
前記計算手段は、前記第２の表示部に表示された第２の商品を、ユーザによって指定された１以上の第２の条件に該当するものに絞り込むようにさらに構成される、請求項１に記載の装置。
【請求項３】
前記計算手段は、
前記第１の表示部に表示された第１の商品の何れかがユーザによって選択されることに応答し、選択された第１の商品のみを前記第１の表示部に表示するとともに、前記一群の第２の商品の中から、選択された第１の商品に適合する全ての第２の商品を検索し、前記第２の表示部に表示するようにさらに構成され、
前記第２の表示部に表示された第２の商品の何れかがユーザによって選択されることに応答し、選択された第２の商品のみを前記第２の表示部に表示するとともに、前記一群の第１の商品の中から、選択された第２の商品に適合する全ての第１の商品を検索し、前記第１の表示部に表示するようにさらに構成される、請求項１又は請求項２に記載の装置。
【請求項４】
コンピュータにおいて一群の第１の商品及び一群の第２の商品から相互に適合する商品の組み合わせを検索するための方法であって、前記コンピュータが、コンピュータプログラムを含むメモリと、プロセッサとを有し、前記コンピュータプログラムが、前記プロセッサによって実行されることにより、前記コンピュータに、
前記一群の第１の商品の中から、ユーザによって指定された１以上の第１の条件を満たす全ての第１の商品を検索し、第１の表示部に表示するとともに、前記一群の第２の商品の中から、前記１以上の第１の条件を満たす全ての第１の商品の何れかに適合する全ての第２の商品を検索し、第２の表示部に表示するステップ
を実行させることを含む方法。
【請求項５】
前記コンピュータプログラムが、前記プロセッサによって実行されることにより、前記コンピュータに、
前記第２の表示部に表示された第２の商品を、ユーザによって指定された１以上の第２の条件に該当するものに絞り込むステップをさらに実行させることを含む、請求項４に記載の方法。
【請求項６】
前記コンピュータプログラムが、前記プロセッサによって実行されることにより、前記コンピュータに、
前記第１の表示部に表示された第１の商品の何れかがユーザによって選択されることに応答し、選択された第１の商品のみを前記第１の表示部に表示するとともに、前記一群の第２の商品の中から、選択された第１の商品に適合する全ての第２の商品を検索し、前記第２の表示部に表示するステップと、
前記第２の表示部に表示された第２の商品の何れかがユーザによって選択されることに応答し、選択された第２の商品のみを前記第２の表示部に表示するとともに、前記一群の第１の商品の中から、選択された第２の商品に適合する全ての第１の商品を検索し、前記第１の表示部に表示するステップと
をさらに実行させることを含む、請求項４又は請求項５に記載の方法。
【請求項７】
コンピュータにおいて一群の第１の商品及び一群の第２の商品から相互に適合する商品の組み合わせを検索するためのコンピュータプログラムであって、
前記コンピュータに、
前記一群の第１の商品の中から、ユーザによって指定された１以上の第１の条件を満たす全ての第１の商品を検索し、第１の表示部に表示するとともに、前記一群の第２の商品の中から、前記１以上の第１の条件を満たす全ての第１の商品の何れかに適合する全ての第２の商品を検索し、第２の表示部に表示するステップ
を実行させるように構成されたコンピュータプログラム。
【請求項８】
前記コンピュータに、
前記第２の表示部に表示された第２の商品を、ユーザによって指定された１以上の第２の条件に該当するものに絞り込むステップ
をさらに実行させるように構成された請求項７に記載のコンピュータプログラム。
【請求項９】
前記コンピュータに、
前記第１の表示部に表示された第１の商品の何れかがユーザによって選択されることに応答し、選択された第１の商品のみを前記第１の表示部に表示するとともに、前記一群の第２の商品の中から、選択された第１の商品に適合する全ての第２の商品を検索し、前記第２の表示部に表示するステップと、
前記第２の表示部に表示された第２の商品の何れかがユーザによって選択されることに応答し、選択された第２の商品のみを前記第２の表示部に表示するとともに、前記一群の第１の商品の中から、選択された第２の商品に適合する全ての第１の商品を検索し、前記第１の表示部に表示するステップと
をさらに実行させるように構成された請求項７又は請求項８に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つの商品群から相互に適合する商品の組み合わせを検索する装置、方法、及びコンピュータプログラムに関し、特に、いずれの商品群を絞り込むことによっても商品の組み合わせを絞り込むことが可能な、双方向絞り込み機能を備えた装置、方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
２つの商品群から相互に適合する商品の組み合わせを検索したい場合がある。例えば、ファンデーションのような化粧品の「容器」とその中に入れる「金皿」は、金皿のサイズや形が容器に形成された窪みのサイズや形に適合するものでなければ、両者を組み合わせて使用することができない。化粧品の「容器」と「金皿」は、そのような相互適合性を必要とする商品の組み合わせの一例である。相互に適合する商品の組み合わせは、必ずしも一対一の関係ではなく、例えば、特定の「容器」に適合する２以上の「金皿」が存在する場合があり、特定の「金皿」に適合する２以上の「容器」が存在する場合がある。相互適合性を必要とする商品の組み合わせは、化粧品の「容器」と「金皿」に限られず、他にも、「ボトル」と「キャップ」、「タイヤ」と「ホイール」等、様々な分野における様々な商品の組み合わせが考えられる。
【０００３】
従来の絞込み検索方法は、商品バリエーションを分野別に階層表示したり、品質や機能の項目をチェックボックスなどを利用し、単一画面で結果表示する方法が一般的である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、商品の組み合わせを検索する場合、単一画面による従来の絞込み検索では、一方の商品群と、それに適合する他方の商品群とを一目で俯瞰して検討することはできない。また、商品の組み合わせを検索したい場合、従来ユーザは、あるデータベースを使用して一方の商品群を所望の条件に従って絞り込んだ後、それに適合する他方の商品群を別のデータベースで検索するという面倒な二段階の検索手順を、絞込みの条件が変わる度に何度も繰り返し実施しなければならない。さらに、従来の絞込み検索方法は、双方向の絞込みができるように構成されていない。すなわち、従来の絞込み検索方法は、いずれの商品群を絞り込むことによっても商品の組み合わせを絞り込むことができるようには構成されていない。そのため、商品の組み合わせを迅速かつ柔軟に絞り込むができない。
【課題を解決するための手段】
【０００５】
本発明は、主として上記問題に鑑みてなされたものである。一実施形態において、本発明は、一群の第１の商品及び一群の第２の商品から相互に適合する商品の組み合わせを検索するための装置であって、第１の表示部と、第２の表示部と、一群の第１の商品の中から、ユーザによって指定された１以上の第１の条件を満たす全ての第１の商品を検索し、第１の表示部に表示するとともに、一群の第２の商品の中から、１以上の第１の条件を満たす全ての第１の商品の何れかに適合する全ての第２の商品を検索し、第２の表示部に表示するように構成された計算手段とを含む装置として実施される。
【０００６】
計算手段は、一群の第２の商品の中から、ユーザによって指定された１以上の第２の条件を満たす全ての第２の商品を検索し、第２の表示部に表示するとともに、一群の第１の商品の中から、１以上の第２の条件を満たす全ての第２の商品の何れかに適合する全ての第１の商品を検索し、第１の表示部に表示するようにさらに構成される場合がある。
【０００７】
計算手段は、第１の表示部に表示された第１の商品の何れかがユーザによって選択されることに応答し、選択された第１の商品のみを第１の表示部に表示するとともに、一群の第２の商品の中から、選択された第１の商品に適合する全ての第２の商品を検索し、第２の表示部に表示するようにさらに構成され、第２の表示部に表示された第２の商品の何れかがユーザによって選択されることに応答し、選択された第２の商品のみを第２の表示部に表示するとともに、一群の第２の商品の中から、選択された第２の商品に適合する全ての第１の商品を検索し、第１の表示部に表示するようにさらに構成される場合がある。
【０００８】
他の実施形態として、本発明は、同様の機能を備えた方法、又はコンピュータプログラムとして実施される場合がある。
【０００９】
本発明によれば、２つの商品群を表示装置の２つの表示部にそれぞれ並べて表示することができるため、一方の商品群と、それに適合する他方の商品群とを一目で俯瞰して検討することが可能となる。また、本発明によれば、一方の商品群から何れかの商品が選択され又は１以上の商品が検索によって絞り込まれたとき、選択され又は絞り込まれた商品に適合する他方の商品群がデータベースから自動的に検索され、表示されるため、絞込みの条件が変わる度に面倒な二段階の検索手順を何度も繰り返し実施する必要がなくなる。さらに、本発明によれば、いずれの商品群を絞り込むことによっても商品の組み合わせを絞り込むことができるため、商品の組み合わせを迅速かつ柔軟に絞り込むことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態による商品検索装置を実施することが可能なコンピュータシステムを示すブロック図である。
【図２Ａ】商品Ａを絞込み、次に商品Ｂを絞込む検索の一工程の画面を示す図である。
【図２Ｂ】商品Ａを絞込み、次に商品Ｂを絞込む検索の一工程の画面を示す図である。
【図２Ｃ】商品Ａを絞込み、次に商品Ｂを絞込む検索の一工程の画面を示す図である。
【図２Ｄ】商品Ａを絞込み、次に商品Ｂを絞込む検索の一工程の画面を示す図である。
【図２Ｅ】商品Ａを絞込み、次に商品Ｂを絞込む検索の一工程の画面を示す図である。
【図２Ｆ】商品Ａを絞込み、次に商品Ｂを絞込む検索の一工程の画面を示す図である。
【図２Ｇ】商品Ａを絞込み、次に商品Ｂを絞込む検索の一工程の画面を示す図である。
【図３Ａ】商品Ｂを絞込み、次に商品Ａを絞込む検索の一工程の画面を示す図である。
【図３Ｂ】商品Ｂを絞込み、次に商品Ａを絞込む検索の一工程の画面を示す図である。
【図３Ｃ】商品Ｂを絞込み、次に商品Ａを絞込む検索の一工程の画面を示す図である。
【図３Ｄ】商品Ｂを絞込み、次に商品Ａを絞込む検索の一工程の画面を示す図である。
【図３Ｅ】商品Ｂを絞込み、次に商品Ａを絞込む検索の一工程の画面を示す図である。
【図３Ｆ】商品Ｂを絞込み、次に商品Ａを絞込む検索の一工程の画面を示す図である。
【図３Ｇ】商品Ｂを絞込み、次に商品Ａを絞込む検索の一工程の画面を示す図である。
【図４】本発明の一実施形態による商品検索装置の動作を示すフロー図である。
【図５】本発明の一実施形態による商品検索装置のデータベースの構成を示す図である。
【発明を実施するための形態】
【００１１】
図１は、本発明の一実施形態による商品検索装置を実施することが可能なコンピュータシステム１００を示すブロック図である。コンピュータシステム１００は、コンピュータ１０１、コンピュータ１０１に接続された表示装置１０８、及び、表示装置１０８上に設けられ又は表示装置１０８と一体的に設けられたタッチパネル１０９を含む。コンピュータ１０１は、バス１０７ によって相互接続されたプロセッサ１０２、メモリ１０３、ストレージ１０４、ディスプレイ回路１０５、及びＩ／Ｏ回路１０６を含む。液晶表示装置やＣＲＴのような表示装置１０８は、コンピュータ１０１のディスプレイ回路１０５に接続され、タッチパネル１０９は、コンピュータ１０１のＩ／Ｏ回路１０６に接続される。表示装置１０８及びタッチパネル１０９は、コンピュータ装置１０１と一体化されていてもよいし、分離されていてもよい。他の実施形態において、複数の表示装置１０８及び対応する複数のタッチパネル１０９が、コンピュータ１０１に接続される場合がある。他の実施形態において、タッチパネル１０９は、キーボード、マウス、又はトラックボール等の他の入力装置に置換されてもよい。タッチパネル１０９を採用する実施形態では、表示装置１０８は、その表示部を上にしてテーブルの中央に埋め込まれ、コンピュータ１０１は、テーブル下の適当な箇所に固定される場合がある。ストレージ１０４は、磁気ディスク、磁気テープ、光ディスク、及びＳＳＤ（Solid State Drive）のような比較的安価で大容量の記憶媒体を含む。
【００１２】
一実施形態において、本発明は、ストレージ１０４に記憶されたコンピュータプログラム１１０、及びデータベース１１１として実施される。コンピュータプログラム１１０は、プロセッサ１０２によってストレージ１０４からメモリ１０３に読み出され、実行される。データベース１１１は、プログラムの実行中に、ストレージ１０４からメモリ１０３に読み出され、参照される。オペレーティングシステムやブートＲＯＭのようなコンピュータの一般的構成要素については、当業者には自明の事項であるから、本明細書では、これ以上詳しい説明はしない。
【００１３】
図２Ａ〜図２Ｇは、本発明の一実施形態による商品検索装置において、まず商品Ａを絞り込み、次に商品Ｂを絞り込むことにより、２つの商品群から互いに適合する商品Ａと商品Ｂの組み合わせを検索するときの画面上での操作の流れを示す図である。
【００１４】
図２Ａは、商品検索装置の起動時に表示装置１０８に表示される初期画面を示している。初期画面は、商品Ａ表示部２００と、商品Ｂ表示部２０２とを含む。商品Ａ表示部２００は、商品Ａについての絞り込み操作部（左側着色領域）と結果一覧表示部（右側白色領域）とを含み、商品Ｂ表示部２０２は、商品Ｂについての絞り込み操作部（右側着色領域）と結果一覧表示部（左側白色領域）とを含む。複数の表示装置１０８を有する他の実施形態において、商品Ａ表示部２００と商品Ｂ表示部２０２は、異なる表示装置１０８に表示されてもよい。
【００１５】
図２Ｂは、ユーザが左側の絞り込み検索ボタン「Ｓ」２０４をタップし、データベース１１１（詳細は図５に関連して後述する）に登録された一群の商品Ａ及び一群の商品Ｂが全て表示されたところを示している。ユーザが左側の絞り込み検索ボタン「Ｓ」２０４をタップすると、図示のように、絞り込み検索ボタン「Ｓ」２０４の下に絞り込み検索メニュー２０６が表示される。同時に、データベース１１１に登録された全ての商品Ａが左側の結果一覧表示部２０８に表示され、商品Ａの総数（図示の例では、４４件）が、左側の該当件数表示部２１２に表示される。さらに、データベース１１１に登録された全ての商品Ｂが右側の結果一覧表示部２１０に表示され、商品Ｂの総数（図示の例では、１１６件）が、右側の該当件数表示部２１４に表示される。図示の例では、結果一覧表示部２０８、２１０にそれぞれ５件づつ商品を表示している。ただし、一度に表示される商品の数は、５件に限られず、個々の商品を視認できる範囲で自由に変更可能である。各商品は、商品の型式、画像、サイズ、形状等を含む商品情報によって表される。ただし、商品情報は、ユーザが個々の商品の特徴を理解できるものであればよく、これらの商品情報に限定されることはない。結果一覧表示部２０８を超える商品Ａは、上下スクロールで表示させることができ、結果一覧表示部２１０を超える商品Ｂは、上下スクロールで表示させることができる。図示の例において、商品Ａは「皿」であり、商品Ｂは「容器」である。ただし、商品Ａと商品Ｂは、相互適合性を必要とする商品であればいかなる商品であってもよく、「皿」と「容器」に限定されることはない。図示の例において、商品Ａ（皿）の絞り込み検索メニュー２０６は、用途の項目として「パウダーファンデーション」、「アイシャドウ／チーク」、及び「ボディーパウダー」を含み、色数の項目として「単色」、「２色」、「３色」、「４色」、及び「５色」を含み、形状の項目として「角」、及び「丸」を含み、材質の項目として「樹脂皿」を含み、製法の項目として「乾式」、及び「湿式」を含み、加飾加工の項目として「汎用エンボス」、及び「立体」を含む。ただし、絞り込み検索メニュー２０６の項目は、商品によって異なる場合があり、これらの項目に限定されることはない。
【００１６】
図２Ｃは、左側の絞り込み検索メニュー２０６から、左側の結果一覧表示部２０８に表示される商品Ａを絞り込んだところを示している。ユーザが左側の絞り込み検索メニュー２０６から任意の項目（以下、「条件１」）を選択すると、左側の結果一覧表示部２０８に表示される商品Ａは、条件１に該当するものに絞り込まれ、条件１に該当する商品Ａの件数（図示の例では、１３件）が、左側の該当件数表示部２１２に表示される。同時に、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂの一覧が、右側の結果一覧表示部２１０に表示され、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂの件数（図示の例では、６７件）が、右側の該当件数表示部２１４に表示される。図示の例では、条件１として、商品Ａ（皿）の用途が「パウダーファンデーション」用であることを選択している。
【００１７】
図２Ｄは、左側の絞り込み検索メニュー２０６から、左側の結果一覧表示部２０８に表示される商品Ａをさらに絞り込んだところを示している。ユーザが左側の絞り込み検索メニュー２０６からさらに別の項目（以下、「条件２」）を選択すると、左側の結果一覧表示部２０８に表示される商品Ａは、条件１及び条件２の両方に該当するものに絞り込まれ、条件１及び条件２の両方に該当する商品Ａの件数（図示の例では、４件）が、左側の該当件数表示部２１２に表示される。同時に、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂの一覧が、右側の結果一覧表示部２１０に表示され、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂの件数（図示の例では、８件）が、右側の該当件数表示部２１４に表示される。図示の例では、条件２として、商品Ａ（皿）の形状が「丸」であることを選択している。
【００１８】
図２Ｅは、商品Ａについて選択された条件１及び条件２を保持しながら、右側の絞り込み検索メニュー２１８から、右側の結果一覧表示部２１０に表示される商品Ｂを絞り込んだところを示している。図示の例において、商品Ｂ（容器）の絞り込み検索メニュー２１８は、パン数の項目として「１パン」、「２パン」、「３パン」、「４パン」、及び「５パン」を含み、容器形状の項目として「角型」、「丸型」、及び「２段」を含み、スペースの項目として「アプリケータスペースあり」、及び「アプリケータスペースなし」を含む。ただし、絞り込み検索メニュー２１８の項目は、商品によって異なる場合があり、これらの項目に限定されることはない。ユーザが右側の絞り込み検索メニュー２１８から任意の項目（以下、「条件３」）を選択すると、右側の結果一覧表示部２１０に表示される商品Ｂは、条件３に該当するものに絞り込まれ、条件３に該当する商品Ｂの件数（図示の例では、４件）が、右側の該当件数表示部２１４に表示される。同時に、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａの一覧が、左側の結果一覧表示部２０８に表示され、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａの件数（図示の例では、４件のまま変わらず）が、左側の該当件数表示部２１２に表示される。図示の例では、条件３として、商品Ｂ（容器）の容器形状が「丸型」であることを選択している。
【００１９】
図２Ｆは、商品Ａについて選択された条件１及び条件２を保持しながら、右側の絞り込み検索メニュー２１８から、右側の結果一覧表示部２１０に表示される商品Ｂをさらに絞り込んだところを示している。ユーザが右側の絞り込み検索メニュー２１８からさらに別の項目（以下、「条件４」）を選択すると、右側の結果一覧表示部２１０に表示される商品Ｂは、条件３及び条件４の両方に該当するものにさらに絞り込まれ、条件３及び条件４の両方に該当する商品Ｂの件数（図示の例では、３件）が、右側の該当件数表示部２１４に表示される。同時に、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａの一覧が、左側の結果一覧表示部２０８に表示され、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａの件数（図示の例では、３件）が、左側の該当件数表示部２１２に表示される。図示の例では、条件４として、商品Ｂ（容器）が「アプリケータスペースなし」のものであることを選択している。
【００２０】
図２Ｇは、左側の結果一覧表示部２０８から特定の商品Ａを選択し、選択された特定の商品Ａに適合する商品Ｂの一覧（図示の例では、１件のみ）を表示させたところを示している。ユーザが左側の結果一覧表示部２０８から特定の商品Ａ２２２を選択すると、選択された商品Ａ２２２のみが左側の結果一覧表示部２０８に表示され、左側の結果一覧表示部２０８に表示されていた他の商品Ａは、非選択表示（例えば、ホワイトアウト表示）に変更される。それと同時に、右側の結果一覧表示部２１０に表示される商品Ｂは、選択された特定の商品Ａ２２２に適合する商品Ｂ２２４のみとなり、右側の結果一覧表示部２１０に表示されていた他の商品Ｂは、非選択表示（例えば、ホワイトアウト表示）に変更される。例えば、特定の商品Ａ２２２は、商品Ａ２２２上の該当件数表示ボタン２２０をタップすることにより選択される場合がある。該当件数表示ボタン２２０上に表示されている数字「１」は、商品Ａ２２２に適合する商品Ｂが１つであることを示している。図示の例では、左側の結果一覧表示部２０８から型式「ＴＭ−６Ｎ」の商品Ａ２２２が選択された結果、それに適合する型式「Ｅ−１７」の商品Ｂ２２４のみが、右側の結果一覧表示部２１０に表示されている。ただし、非選択表示は、選択された商品以外の商品を選択された商品から区別することができればどのような表示であってもよく、ホワイトアウト表示に限定されない。代替実施形態として、選択された商品以外の商品は、表示されない場合がある。
【００２１】
図３Ａ〜図３Ｇは、本発明の一実施形態による商品検索装置において、まず商品Ｂを絞り込み、次に商品Ａを絞り込むことにより、２つの商品群から互いに適合する商品Ａと商品Ｂの組み合わせを検索するときの画面上での操作の流れを示す図である。
【００２２】
図３Ａは、商品検索装置の起動時に表示される初期画面を示している。初期画面は、図２Ａに示したものと同様である。
【００２３】
図３Ｂは、ユーザが右側の絞り込み検索ボタン「Ｓ」３０４をタップし、データベース１１１（詳細は図５に関連して後述する）に登録された一群の商品Ａ及び一群の商品Ｂが全て表示されたところを示している。ユーザが右側の絞り込み検索ボタン「Ｓ」３０４をタップすると、図示のように、絞り込み検索ボタン「Ｓ」３０４の下に絞り込み検索メニュー３０６が表示される。同時に、データベース１１１に登録された全ての商品Ｂが右側の結果一覧表示部３１０に表示され、商品Ｂの総数（図示の例では、１１７件）が、右側の該当件数表示部３１４に表示される。さらに、データベースに登録された全ての商品Ａが左側の結果一覧表示部３０８に表示され、商品Ａの総数（図示の例では、４１件）が、左側の該当件数表示部３１２に表示される。図示の例では、結果一覧表示部３０８、３１０にそれぞれ５件づつ商品を表示している。ただし、一度に表示される商品の数は、５件に限られず、個々の商品を視認できる範囲で自由に変更可能である。各商品は、商品の型式、画像、サイズ、形状等を含む商品情報によって表される。ただし、商品情報は、ユーザが個々の商品の特徴を理解できるものであればよく、これらの商品情報に限定されることはない。結果一覧表示部３０８を超える商品Ａは、上下スクロールで表示させることができ、結果一覧表示部３１０を超える商品Ｂは、上下スクロールで表示させることができる。図示の例において、商品Ａは「皿」であり、商品Ｂは「容器」である。ただし、商品Ａと商品Ｂは、相互適合性を必要とする商品であればいかなる商品であってもよく、「皿」と「容器」に限定されることはない。図示の例において、商品Ｂ（容器）の絞り込み検索メニュー３０６は、パン数の項目として「１パン」、「２パン」、「３パン」、「４パン」、及び「５パン」を含み、容器形状の項目として「角型」、「丸型」、及び「２段」を含み、スペースの項目として「アプリケータスペースあり」、及び「アプリケータスペースなし」を含む。ただし、絞り込み検索メニュー３０６の項目は、商品によって異なる場合があり、これらの項目に限定されることはない。
【００２４】
図３Ｃは、右側の絞り込み検索メニュー３０６から、右側の結果一覧表示部３１０に表示される商品Ｂを絞り込んだところを示している。ユーザが右側の絞り込み検索メニュー３０６から任意の項目（以下、「条件１」）を選択すると、右側の結果一覧表示部３１０に表示される商品Ｂは、条件１に該当するものに絞り込まれ、条件１に該当する商品Ｂの件数（図示の例では、４３件）が、右側の該当件数表示部３１４に表示される。同時に、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａの一覧が、左側の結果一覧表示部３０８に表示され、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａの件数（図示の例では、２３件）が、左側の該当件数表示部３１２に表示される。図示の例では、条件１として、商品Ｂ（容器）の容器形状が「丸型」であることを選択している。
【００２５】
図３Ｄは、右側の絞り込み検索メニュー３０６から、右側の結果一覧表示部３１０に表示される商品Ｂをさらに絞り込んだところを示している。ユーザが右側の絞り込み検索メニュー３０６からさらに別の項目（以下、「条件２」）を選択すると、右側の結果一覧表示部３１０に表示される商品Ｂは、条件１及び条件２の両方に該当するものに絞り込まれ、条件１及び条件２の両方に該当する商品Ｂの件数（図示の例では、４件）が、右側の該当件数表示部３１４に表示される。同時に、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａの一覧が、左側の結果一覧表示部３０８に表示され、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａの件数（図示の例では、１１件）が、左側の該当件数表示部３１２に表示される。図示の例では、条件２として、商品Ｂ（容器）が「アプリケータスペースあり」のものであることを選択している。
【００２６】
図３Ｅは、商品Ｂについて選択された条件１及び条件２を保持しながら、左側の絞り込み検索メニュー３１８から、左側の結果一覧表示部３０８に表示される商品Ａを絞り込んだところを示している。図示の例において、商品Ａ（皿）の絞り込み検索メニュー３１８は、用途の項目として「パウダーファンデーション」、「アイシャドウ／チーク」、及び「ボディーパウダー」を含み、色数の項目として「単色」、「２色」、「３色」、「４色」、及び「５色」を含み、形状の項目として「角」、及び「丸」を含み、材質の項目として「樹脂皿」を含み、製法の項目として「乾式」、及び「湿式」を含み、加飾加工の項目として「汎用エンボス」、及び「立体」を含む。ただし、絞り込み検索メニュー３１８の項目は、商品によって異なる場合があり、これらの項目に限定されることはない。ユーザが左側の絞り込み検索メニュー３１８から任意の項目（以下、「条件３」）を選択すると、左側の結果一覧表示部３０８に表示される商品Ａは、条件３に該当するものに絞り込まれ、条件３に該当する商品Ａの件数（図示の例では、４件）が、左側の該当件数表示部３１２に表示される。同時に、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂの一覧が、右側の結果一覧表示部３１０に表示され、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂの件数（図示の例では、４件のまま変わらず）が、右側の該当件数表示部３１４に表示される。図示の例では、条件３として、商品Ａ（皿）の用途が「パウダーファンデーション」用であることを選択している。
【００２７】
図３Ｆは、商品Ｂについて選択された条件１及び条件２を保持しながら、左側の絞り込み検索メニュー３１８から、左側の結果一覧表示部３０８に表示される商品Ａをさらに絞り込んだところを示している。ユーザが左側の絞り込み検索メニュー３１８からさらに別の項目（以下、「条件４」）を選択すると、左側の結果一覧表示部３０８に表示される商品Ａは、条件３及び条件４の両方に該当するものにさらに絞り込まれ、条件３及び条件４の両方に該当する商品Ａの件数（図示の例では、３件）が、左側の該当件数表示部３１２に表示される。同時に、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂの一覧が、右側の結果一覧表示部３１０に表示され、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂの件数（図示の例では、３件）が、右側の該当件数表示部３１４に表示される。図示の例では、条件４として、商品Ａ（皿）の形状が「丸」であることを選択している。
【００２８】
図３Ｇは、右側の結果一覧表示部３１０から特定の商品Ｂを選択し、選択された特定の商品Ｂに適合する商品Ａの一覧（図示の例では、２件）を表示させたところを示している。ユーザが右側の結果一覧表示部３１０から特定の商品Ｂ３２２を選択すると、選択された商品Ｂ３２２のみが右側の結果一覧表示部３１０に表示され、右側の結果一覧表示部３１０に表示されていた他の商品Ｂは、非選択表示（例えば、ホワイトアウト表示）に変更される。それと同時に、左側の結果一覧表示部３０８に表示される商品Ａは、選択された特定の商品Ｂ３２２に適合する商品Ａ３２４、３２６のみとなり、左側の結果一覧表示部３０８に表示されていた他の商品Ａは、非選択表示（例えば、ホワイトアウト表示）に変更される。例えば、特定の商品Ｂ３２２は、商品Ｂ３２２上の該当件数表示ボタン３２０をタップすることにより選択される場合がある。該当件数表示ボタン３２０上に表示されている数字「２」は、商品Ｂ３２２に適合する商品Ａが２つであることを示している。図示の例では、右側の結果一覧表示部３１０から型式「Ｅ−３９−３」の商品Ｂ３２２が選択された結果、それに適合する型式「ＴＩ−３」及び「ＴＭ−５」の２つの商品Ａ３２４、３２６のみが、左側の結果一覧表示部３０８に表示されている。ただし、非選択表示は、選択された商品以外の商品を選択された商品から区別することができればどのような表示であってもよく、ホワイトアウト表示に限定されない。代替実施形態として、選択された商品以外の商品は、表示されない場合がある。
【００２９】
図４は、本発明の一実施形態による商品検索装置の動作を示すフロー図である。動作は、ステップ４０２から開始され、ステップ４０４へ進み、そこでプロセッサ１０２（図１参照）はまず、データベース１１１をストレージ１０４からメモリ１０３に読み出し、初期画面を表示する。
【００３０】
ここで図５を参照すると、図５はデータベース１１１の詳細を示している。データベース１１１は、前もって作成され、商品検索装置の起動に先立って、ストレージ１０４に格納される。データベース１１１は、一群の商品Ａの各々について、商品ＩＤ、１以上の商品情報、及び１以上の商品属性を対応付けて記憶している商品Ａデータベース５００と、一群の商品Ｂの各々について、商品ＩＤ、１以上の商品情報、及び１以上の商品属性を対応付けて記憶している商品Ｂデータベース５０２と、前記一群の商品Ａ及び前記一群の商品Ｂについて、各商品Ａと各商品Ｂの間の相互適合性の有無を示す情報を含む適合性データベース５０４とを含む。商品Ａデータベース５００は、一群の商品Ａの中から、ユーザが指定した商品属性（条件）に従って商品Ａを絞り込む際に使用され、商品Ｂデータベース５０２は、一群の商品Ｂの中から、ユーザが指定した商品属性（条件）に従って商品Ｂを絞り込む際に使用される。適合性データベース５０４は、商品Ａに適合する商品Ｂ、又は商品Ｂに適合する商品Ａを検索する際に使用される。
【００３１】
一実施形態において、商品Ａデータベース５００は、商品ＩＤフィールド５０６、商品情報フィールド５０８、及び属性情報フィールド５１０を含むマトリックスデータベースとして構成される。商品ＩＤフィールド５０６は、一群の商品Ａについて各商品Ａを一意に特定する商品ＩＤを含む。商品情報フィールド５０８は、各商品Ａについて、商品Ａの型式、画像、サイズ、形状等を含む１以上の商品情報を含む。ただし、商品情報は、ユーザが個々の商品Ａの特徴を理解できるものであればよく、これらの商品情報に限定されることはない。属性情報フィールド５１０は、各商品Ａについて、１以上の商品属性を含む。商品属性は、一群の商品Ａからユーザが商品Ａを絞り込むための条件として使用される。例えば商品Ａが化粧品の「皿」である場合、属性情報フィールド５１０は、各商品Ａについて、例えば、特定の用途（例えば、パウダーファンデーション、アイシャドウ／チーク、ボディーパウダー等）を有している否か、特定の色数（例えば、単色、２色、３色、４色、５色等）を有しているか否か、特定の形状（例えば、角型、丸型等）を有している否か、特定の材質（例えば、金属、樹脂等）から形成されているか否か、特定の製法（例えば、乾式、湿式等）で製造されたか否か、及び特定の加飾加工（例えば、汎用エンボス、立体等）が施されている否か等を示す商品属性（例えば、０又は１）を有する場合がある。ただし、商品属性は、商品によって異なる場合があり、これらの商品属性に限定されることはない。
【００３２】
商品Ｂデータベース５０２は、商品Ａデータベース５００と同様に構成される。すなわち、一実施形態において、商品Ｂデータベース５０２は、商品ＩＤフィールド５１２、商品情報フィールド５１４、及び属性情報フィールド５１６を含むマトリックスデータベースとして構成される。商品ＩＤフィールド５１２は、一群の商品Ｂについて各商品Ｂを一意に特定する商品ＩＤを含む。商品情報フィールド５１４は、各商品Ｂについて、商品Ｂの型式、画像、サイズ、形状等を含む１以上の商品情報を含む。ただし、商品情報は、ユーザが個々の商品Ｂの特徴を理解できるものであればよく、これらの商品情報に限定されることはない。属性情報フィールド５１６は、各商品Ｂについて、１以上の商品属性を含む。商品属性は、一群の商品Ｂからユーザが商品Ｂを絞り込むための条件として使用される。例えば商品Ｂが化粧品の「容器」である場合、属性情報フィールド５１６は、各商品Ｂについて、例えば、特定のパン数（例えば、１パン、２パン、３パン、４パン、５パン等）を有しているか否か、特定の形状（例えば、角型、丸型、２段式等）を有しているか否か、及びアプリケータスペースを有しているか否か等を示す商品属性（例えば、０又は１）を含む場合がある。ただし、商品属性は、商品によって異なる場合があり、これらの商品属性に限定されることはない。
【００３３】
一実施形態において、適合性データベース５０４は、商品ＩＤフィールド５１８、５２０、及び適合性情報フィールド５２２を含むマトリックスデータベースとして構成される。商品ＩＤフィールド５１８は、商品Ａデータベース５００の商品ＩＤフィールド５０６に記憶されたものと同じ一群の商品Ａの商品ＩＤを含み、商品ＩＤフィールド５２０は、商品Ｂデータベース５０２の商品ＩＤフィールド５１２に記憶されたものと同じ一群の商品Ｂの商品ＩＤを含む。適合性情報フィールド５２２は、各商品Ａの商品ＩＤと各商品Ｂの商品ＩＤの交点の位置に、商品Ａと商品Ｂが相互に適合するか否かを示す情報（例えば、０又は１）をそれぞれ含む。
【００３４】
図４に戻り、ステップ４０４の後、処理はステップ４０６へ進み、そこでプロセッサ１０２は、一群の商品Ａ及び一群の商品Ｂを表示する。一実施形態において、プロセッサ１０２は、左側の絞り込み検索ボタン「Ｓ」２０４又は右側の絞り込み検索ボタン「Ｓ」３０４がタップされると、その下に絞り込み検索メニュー２０６又は３０６を表示する。それと同時に、プロセッサ１０２は、商品Ａデータベース５００の商品情報フィールド５０８から一群の商品Ａの全てについて商品情報を読み出し、読み出された商品情報に基づいて、一群の商品Ａを左側の結果一覧表示部２０８に表示し、さらに、商品Ｂデータベース５０２の商品情報フィールド５１４から一群の商品Ｂの全てについて商品情報を読み出し、読み出された商品情報に基づいて、一群の商品Ｂを右側の結果一覧表示部３１０に表示する。一群の商品Ａ及び一群の商品Ｂを表示した後、処理は、ステップ４０８へ進む。
【００３５】
ステップ４０８において、プロセッサ１０２は、商品Ａの絞り込みの指示があったか否かを判断する。一実施形態において、プロセッサ１０２は、左側の絞り込み検索メニュー２０６、３１８から特定の項目（商品属性）が選択されると、商品Ａの絞り込みの指示があったものと判断し、ステップ４１０へ進む。一方、そのような項目の選択がなければ、処理はステップ４１２へ進む。
【００３６】
ステップ４１０において、プロセッサ１０２は、まず、商品Ａデータベース５００の属性情報フィールド５１０を参照し、左側の結果一覧表示部２０８、３０８に現在表示されている商品Ａの中から、選択された商品属性を有するもの（「条件１」に該当するもの）を検索する。プロセッサ１０２は、次に、商品Ａデータベース５００の商品情報フィールド５０８から、条件１に該当する商品Ａの商品情報を読み出し、読み出された商品情報に基づいて、条件１に該当する商品Ａを左側の結果一覧表示部２０８、３０８に表示する。ユーザは複数の項目を同時に選択することもでき、既に選択された項目がある場合、プロセッサ１０２は、新たに選択された項目を既に選択された項目に対する加重条件として取り扱う。例えば、絞り込み検索メニュー２０６、３１８においてある項目（例えば、「パウダーファンデーション」）が「条件１」として既に選択されている状態で、新たに別の項目（例えば、「丸型」）が「条件２」として選択された場合、プロセッサ１０２は、まず、商品Ａデータベース５００の属性情報フィールド５１０を参照し、左側の結果一覧表示部２０８に現在表示されている商品Ａの中から、条件１及び条件２の両方に該当するものを検索する。プロセッサ１０２は、次に、商品Ａデータベース５００の商品情報フィールド５０８から、条件１及び条件２の両方に該当する商品Ａの商品情報を読み出し、読み出された商品情報に基づいて、条件１及び条件２の両方に該当する商品Ａを左側の結果一覧表示部２０８、３０８に表示する。これによって、左側の結果一覧表示部２０８、３０８に表示される商品Ａは、選択された項目に従って絞り込まれる。商品Ａが絞り込まれた後、次にプロセッサ１０２は、絞り込まれた商品Ａの何れかに適合する全ての商品Ｂを適合性データベース５０４から検索し、該当する商品Ｂの商品情報を商品Ｂデータベース５０２の商品情報フィールド５１４から読み出し、読み出された商品情報に基づいて、該当する商品Ｂを右側の結果一覧表示部２１０、３１０に表示する。これによって、右側の結果一覧表示部２１０、３１０に表示される商品Ｂは、絞り込まれた商品Ａに適合するものに変更される。その後、処理は、ステップ４１２へ進む。
【００３７】
ステップ４１２において、プロセッサ１０２は、商品Ｂの絞り込みの指示があったか否かを判断する。一実施形態において、プロセッサ１０２は、右側の絞り込み検索メニュー３０６、２１８から特定の項目（商品属性）が選択されると、商品Ｂの絞り込みの指示があったものと判断し、ステップ４１４へ進む。一方、そのような項目の選択がなければ、処理はステップ４１６へ進む。
【００３８】
ステップ４１４において、プロセッサ１０２は、まず、商品Ｂデータベース５０２の属性情報フィールド５１６を参照し、右側の結果一覧表示部２１０、３１０に現在表示されている商品Ｂの中から、選択された商品属性を有するもの（「条件３」に該当するもの）を検索する。プロセッサ１０２は、次に、商品Ｂデータベース５０２の商品情報フィールド５１４から、条件３に該当する商品Ｂの商品情報を読み出し、読み出された商品情報に基づいて、条件３に該当する商品Ｂを右側の結果一覧表示部２１０、３１０に表示する。ユーザは複数の項目を同時に選択することもでき、既に選択された項目がある場合、プロセッサ１０２は、新たに選択された項目を既に選択された項目に対する加重条件として取り扱う。例えば、絞り込み検索メニュー２１８、３０６においてある項目（例えば、「丸型」）が「条件３」として既に選択されている状態で、新たに別の項目（例えば、「アプリケータスペースなし」）が「条件４」として選択された場合、プロセッサ１０２は、まず、商品Ｂデータベース５０２の属性情報フィールド５１６を参照し、条件３及び条件４の両方に該当するものを検索する。プロセッサ１０２は、次に、商品Ｂデータベース５０２の商品情報フィールド５１４から、条件３及び条件４の両方に該当する商品Ｂの商品情報を読み出し、読み出された商品情報に基づいて、条件３及び条件４の両方に該当する商品Ｂを右側の結果一覧表示部２１０、３１０に表示する。これによって、右側の結果一覧表示部２１０、３１０に表示される商品Ｂは、選択された項目に従って絞り込まれる。商品Ｂが絞り込まれた後、次にプロセッサ１０２は、絞り込まれた商品Ｂの何れかに適合する全ての商品Ａを適合性データベース５０４から検索し、該当する商品Ａの商品情報を商品Ａデータベース５００の商品情報フィールド５０８から読み出し、読み出された商品情報に基づいて、該当する商品Ａを左側の結果一覧表示部２０８、３０８に表示する。これによって、左側の結果一覧表示部２０８、３０８に表示される商品Ａは、絞り込まれた商品Ｂに適合するものに変更される。その後、処理は、ステップ４１６へ進む。
【００３９】
ステップ４１６において、プロセッサ１０２は、商品Ａの選択の指示があったか否かを判断する。一実施形態において、プロセッサ１０２は、左側の結果一覧表示部２０８、３０８から特定の商品Ａ上の該当件数表示ボタンがタップされると、その商品Ａが選択されたものと判断し、ステップ４１８へ進む。一方、そのようなボタンのタップがなければ、処理はステップ４２０へ進む。代替実施形態として、プロセッサ１０２は、特定の商品Ａがタップされると、その商品Ａが選択されたものと判断し、ステップ４１８へ進む場合がある。
【００４０】
ステップ４１８において、プロセッサ１０２は、まず、選択された商品Ａの商品情報を商品Ａデータベース５００の商品情報フィールド５０８から読み出し、読み出された商品情報に基づいて、選択された商品Ａのみを左側の結果一覧表示部２０８、３０８に表示する。同時にプロセッサ１０２は、左側の結果一覧表示部２０８、３０８に表示された選択された商品Ａ以外の商品Ａを非選択表示（例えば、ホワイトアウト表示）に変更する。次にプロセッサ１０２は、選択された商品Ａに適合する全ての商品Ｂの商品ＩＤを適合性データベース５０４から検索し、該当する商品Ｂの商品ＩＤに対応する商品情報を商品Ｂデータベース５０２の商品情報フィールド５１４から読み出し、読み出された商品情報に基づいて、該当する商品Ｂを右側の結果一覧表示部２１０、３１０に表示する。これによって、右側の結果一覧表示部２１０、３１０に表示される商品Ｂは、選択された商品Ａに適合するものに変更される。その後、処理は、ステップ４２０へ進む。
【００４１】
ステップ４２０において、プロセッサ１０２は、商品Ｂの選択の指示があったか否かを判断する。一実施形態において、プロセッサ１０２は、右側の結果一覧表示部２１０、３１０から特定の商品Ｂ上の該当件数表示ボタンがタップされると、その商品Ｂが選択されたものと判断し、ステップ４２２へ進む。一方、そのようなボタンのタップがなければ、処理はステップ４２４へ進む。代替実施形態として、プロセッサ１０２は、特定の商品Ｂがタップされると、その商品Ｂが選択されたものと判断し、ステップ４１８へ進む場合がある。
【００４２】
ステップ４２２において、プロセッサ１０２は、まず、選択された商品Ｂの商品情報を商品Ｂデータベース５０２の商品情報フィールド５１４から読み出し、読み出された商品情報に基づいて、選択された商品Ｂのみを右側の結果一覧表示部２１０、３１０に表示する。同時にプロセッサ１０２は、右側の結果一覧表示部２１０、３１０に表示された選択された商品Ａ以外の商品Ａを非選択表示（例えば、ホワイトアウト表示）に変更する。次にプロセッサ１０２は、選択された商品Ｂに適合する全ての商品Ａの商品ＩＤを適合性データベース５０４から検索し、該当する商品Ａの商品ＩＤに対応する商品情報を商品Ａデータベース５００の商品情報フィールド５０８から読み出し、読み出された商品情報に基づいて、該当する商品Ａを左側の結果一覧表示部２０８、３０８に表示する。これによって、左側の結果一覧表示部２０８、３０８に表示される商品Ａは、選択された商品Ｂに適合するものに変更される。その後、処理は、ステップ４２４へ進む。
【００４３】
ステップ４２４において、プロセッサ１０２は、終了の指示があったか否かを判断する。一実施形態において、本発明は、コンピュータ上で動作するアプリケーションプログラムとして実施され、当該アプリケーションプログラムは、メニューから「終了」を選択することにより終了される場合がある。ただし、終了の指示は、プログラムを終了させることができればよく、メニューによるものに限られない。終了の指示がなければ、処理は、ステップ４０８へ戻り、上で説明した処理が繰り返される。一方、終了の指示があった場合、処理は、ステップ４２６へ進み、そこで処理は終了する。
【００４４】
上記説明では、商品検索装置は、コンピュータシステム上でコンピュータプログラム及びデータベースとして実施されるものとしたが、代替実施形態において、これらは、ＡＳＩＣ（特定用途向け集積回路）又は他の論理回路により実施されてもよい。また、タッチパネル１０９をキーボード、マウス、又はトラックボール等の他の入力装置に置換した場合、上記説明中の「タップ」又は「選択」といった動作は、当然ながら、キーボード、マウス、又はトラックボールによる画面上での選択動作を意味するものと解釈すべきである。上記説明に本発明の範囲を制限する意図はなく、本発明の範囲は、特許請求の範囲の記載により規定される。
【符号の説明】
【００４５】
１００  コンピュータシステム
１０１  コンピュータ
１０２  プロセッサ
１０３  メモリ
１０４  ストレージ
１０５  ディスプレイ回路
１０６  Ｉ／Ｏ回路
１０７  バス
１０８  表示装置
１０９  タッチパネル
１１０  プログラム
１１１  データベース
【図１】
0006545471.tif 000002
【図２Ａ】
0006545471.tif 000003
【図２Ｂ】
0006545471.tif 000004
【図２Ｃ】
0006545471.tif 000005
【図２Ｄ】
0006545471.tif 000006
【図２Ｅ】
0006545471.tif 000007
【図２Ｆ】
0006545471.tif 000008
【図２Ｇ】
0006545471.tif 000009
【図３Ａ】
0006545471.tif 000010
【図３Ｂ】
0006545471.tif 000011
【図３Ｃ】
0006545471.tif 000012
【図３Ｄ】
0006545471.tif 000013
【図３Ｅ】
0006545471.tif 000014
【図３Ｆ】
0006545471.tif 000015
【図３Ｇ】
0006545471.tif 000016
【図４】
0006545471.tif 000017
【図５】
0006545471.tif 000018