(57)【要約】【課題】取引対象を属性のバリエーションで整理して表にして表示させることを可能とする。【解決手段】情報処理装置は、取引対象の検索に関するユーザ操作に基づいて特定された取引対象群について、属性値が２以上あるか否かを属性項目ごとに判定する。また、情報処理装置は、２以上あると判定された属性値のうちの少なくとも１つのそれぞれを、表、行又は列に対応付ける。また、情報処理装置は、セルに対応する属性値が示す属性を有する取引対象を、取引対象群の中からセルごとに特定する。また、情報処理装置は、特定された取引対象を示す表示情報をセルが含む表を表示させる。【選択図】図４
2014029588.tif 000002
【特許請求の範囲】
【請求項１】
属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定手段と、
前記判定手段により２以上あると判定された前記属性値のうちの少なくとも１つのそれぞれを、表、行又は列に対応付ける対応付け手段と、
前記対応付け手段による対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定手段と、
前記取引対象特定手段により特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記属性項目を示す属性項目情報を前記取引対象の区分ごとに記憶する属性項目情報記憶手段から、前記取引対象群が属する前記区分の前記属性項目情報を取得する属性項目情報取得手段と、
各前記取引対象の前記属性値を前記属性項目ごとに記憶する属性値記憶手段から、前記取引対象群に含まれる各前記取引対象の前記属性値を取得する属性値取得手段と、
を更に備え、
前記判定手段は、前記属性項目情報取得手段により取得された前記属性項目情報が示す前記属性項目について前記属性値取得手段により取得された前記属性値に基づいて、前記属性値が２以上あるか否かを判定することを特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置において、
ブランドの階層において企業ブランドよりも下層に位置する前記取引対象のブランドで前記取引対象群が特定されることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３の何れか１項に記載の情報処理装置において、
前記表の縦のセル数と横のセル数との多少関係と、前記表が表示される領域の縦の長さと横の長さとの長短関係とが合致するように、前記判定手段により前記属性値が２以上あると判定された前記属性項目のうち少なくとも１つについて、対応する前記属性値が行及び列の何れに対応付けられるかを決定する行・列決定手段を更に備えることを特徴とする情報処理装置。
【請求項５】
請求項１乃至４の何れか１項に記載の情報処理装置において、
前記判定手段により前記属性値が２以上あると判定された前記属性項目が３以上ある場合、前記属性値が行に対応付けられる前記属性項目、前記属性値が列に対応付けられる前記属性項目、及び、前記属性値が表に対応付けられる前記属性項目を決定する属性項目決定手段を更に備え、
前記表表示制御手段は、複数の前記表のそれぞれを表示可能にすることを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記属性項目の優先順位を区分ごとに記憶する優先順位記憶手段から、前記取引対象群が属する前記区分における前記属性項目の優先順位を取得する優先順位取得手段と、
前記属性項目決定手段は、前記優先順位取得手段により取得された前記優先順位に基づいて、前記属性値が表に対応付けられる前記属性項目を決定することを特徴とする情報処理装置。
【請求項７】
請求項５又は請求項６に記載の情報処理装置において、
前記表表示制御手段は、前記表示情報を含まない行及び列が除かれた前記表を表示させ、
前記属性項目決定手段は、前記複数の表のセルのうち前記表示情報を含まないセルが最も少なくなるように、前記属性値が表に対応付けられる前記属性項目を決定することを特徴とする情報処理装置。
【請求項８】
請求項５乃至７の何れか１項に記載の情報処理装置において、
前記判定手段により２以上あると判定された前記属性値の中から、前記ユーザ操作に基づいて指定される検索条件に対応する前記属性値を特定する属性値特定手段を更に備え、
前記属性項目決定手段は、前記属性値特定手段により特定された前記属性値に対応する前記属性項目を、前記属性値が表に対応付けられる前記属性項目に決定し、
前記表表示制御手段は、前記複数の表を切り替えて表示可能にし、前記複数の表のうち前記属性値特定手段により特定された前記属性値に対応する前記表を最初に表示させることを特徴とする情報処理装置。
【請求項９】
請求項１乃至８の何れか１項に記載の情報処理装置において、
前記取引対象特定手段は、対応する前記属性値が示す前記属性を有する前記取引対象がない前記セルについて、複数の同じ前記取引対象で一の前記取引対象が構成されることにより前記一の前記取引対象が前記セルに対応する前記属性値が示す前記属性を有するように、前記一の前記取引対象の構成要素となる前記取引対象及び前記構成要素の数を特定し、
前記表表示制御手段は、前記取引対象特定手段により特定された前記取引対象及び前記数に応じた前記表示情報を前記セルが含む前記表を表示させることを特徴とする情報処理装置。
【請求項１０】
請求項１乃至９の何れか１項に記載の情報処理装置において、
前記取引対象の複数の区分から、ユーザが入力中の検索文字列に含まれる語に基づいて特定される前記区分を１以上表示させる区分表示制御手段と、
表示された１以上の前記区分から前記ユーザにより指定された前記区分に属する前記取引対象群を特定する取引対象群特定手段と、
表示された前記表から何れかの前記表示情報が前記ユーザにより指定された場合、互いに異なる提供者が同一の前記取引対象を提供することがある複数の提供者のそれぞれから提供される前記取引対象に関する取引対象情報を記憶する取引対象情報記憶手段から、指定された前記表示情報が示す前記取引対象に関する前記取引対象情報を検索する検索手段と、
前記検索手段による検索結果を表示させる検索結果表示制御手段と、
を更に備え、
前記判定手段は、前記取引対象群特定手段により特定された前記取引対象群について、前記属性値が２以上あるか否かを判定することを特徴とする情報処理装置。
【請求項１１】
コンピュータにより実行される情報処理方法であって、
属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定ステップと、
前記判定ステップにより２以上あると判定された前記属性値のうちの少なくとも１つのそれぞれを、表、行又は列に対応付ける対応付けステップと、
前記対応付けステップによる対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定ステップと、
前記取引対象特定ステップにより特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項１２】
コンピュータを、
属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定手段、
前記判定手段により２以上あると判定された前記属性値のうちの少なくとも１つのそれぞれを、表、行又は列に対応付ける対応付け手段、
前記対応付け手段による対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定手段、及び、
前記取引対象特定手段により特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、取引対象に関する情報の表示を制御する情報処理装置及び情報処理方法の技術分野に関する。
【背景技術】
【０００２】
従来、ユーザにより指定された検索条件に基づいて検索を行い、検索結果を表示させるシステムが知られている。例えば、特許文献１には、ファイルシステムの格納領域内のオブジェクトを格納領域単位で切り替えてメインウインドウに表示すること、検索キーに基づいて検索されたオブジェクトを検索結果表示ウインドウに表示すること、メインウインドウにおいて、検索結果表示ウインドウから選択されたオブジェクトと同じカテゴリーを有するオブジェクトを、選択されたオブジェクトと関連があるオブジェクトとして描画することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２５４９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、取引対象は何らかの属性を有している。例えば、検索条件の指定等のユーザ操作に応じて複数の取引対象を含む取引対象群が特定された場合、取引対象群の中で属性のバリエーションが生じることがある。しかしながら、多様な取引対象を扱う場合、例えば取引対象の区分等によって、取引対象が有する属性の種類が異なることから、取引対象を属性のバリエーションで整理して表示することができなかった。
【０００５】
そこで、本発明は、以上の点に鑑みてなされたものであり、取引対象を属性のバリエーションで整理して表にして表示させることを可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定手段と、前記判定手段により２以上あると判定された前記属性値のうちの少なくとも１つのそれぞれを、表、行又は列に対応付ける対応付け手段と、前記対応付け手段による対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定手段と、前記取引対象特定手段により特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御手段と、を備えることを特徴とする。
【０００７】
この発明によれば、セルの位置に対応する属性値が示す属性を有する取引対象を示す表示情報が、そのセルに表示される。そのため、取引対象を属性のバリエーションで整理して表にして表示させることができる。
【０００８】
また、取引対象の検索に関するユーザ操作に基づいて取引対象群が特定されたとしても、例えば、特定された取引対象群に含まれる取引対象の一覧が単に表示されるのみでは、各取引対象が如何なる属性を有するかをユーザは容易に認識することはできない。そのため、例えば、各取引対象が如何なる属性を有するかを確認したり、ユーザが望む属性を有する取引対象を探したりするために、ユーザは操作を行う必要がある。ユーザ操作に応じた処理を情報処理装置が実行する場合、情報処理装置の処理負荷が増大する。一方、本発明によれば、取引対象が属性のバリエーションで整理して表示されるので、このようなユーザ操作を減らすことができる。そのため、情報処理装置の処理負荷を軽減することができる。
【０００９】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記属性項目を示す属性項目情報を前記取引対象の区分ごとに記憶する属性項目情報記憶手段から、前記取引対象群が属する前記区分の前記属性項目情報を取得する属性項目情報取得手段と、各前記取引対象の前記属性値を前記属性項目ごとに記憶する属性値記憶手段から、前記取引対象群に含まれる各前記取引対象の前記属性値を取得する属性値取得手段と、を更に備え、前記判定手段は、前記属性項目情報取得手段により取得された前記属性項目情報が示す前記属性項目について前記属性値取得手段により取得された前記属性値に基づいて、前記属性値が２以上あるか否かを判定することを特徴とする。
【００１０】
この発明によれば、表に属性値のバリエーションが示される属性項目として、取引対象の区分に適した属性項目を管理者等が設定することができる。
【００１１】
請求項３に記載の発明は、請求項１又は請求項２に記載の情報処理装置において、ブランドの階層において企業ブランドよりも下層に位置する前記取引対象のブランドで前記取引対象群が特定されることを特徴とする。
【００１２】
この発明によれば、企業ブランドよりも下層に位置する取引対象のブランドで取引対象群が特定されるので、表示情報を含まないセルを減らすことができる。その理由は、取引対象のブランドにおいては、企業が決めた属性値のバリエーションの様々な組み合わせのうち、広い範囲に対応する取引対象を企業が準備している蓋然性が高いからである。
【００１３】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の情報処理装置において、前記表の縦のセル数と横のセル数との多少関係と、前記表が表示される領域の縦の長さと横の長さとの長短関係とが合致するように、前記判定手段により前記属性値が２以上あると判定された前記属性項目のうち少なくとも１つについて、対応する前記属性値が行及び列の何れに対応付けられるかを決定する行・列決定手段を更に備えることを特徴とする。
【００１４】
この発明によれば、表の縦のセル数と横のセル数との多少関係と、表示領域の縦の長さと横の長さとの長短関係とが合致するので、ユーザが表の全体を見ることが容易となる。
【００１５】
請求項５に記載の発明は、請求項１乃至４の何れか１項に記載の情報処理装置において、前記判定手段により前記属性値が２以上あると判定された前記属性項目が３以上ある場合、前記属性値が行に対応付けられる前記属性項目、前記属性値が列に対応付けられる前記属性項目、及び、前記属性値が表に対応付けられる前記属性項目を決定する属性項目決定手段を更に備え、前記表表示制御手段は、複数の前記表のそれぞれを表示可能にすることを特徴とする。
【００１６】
この発明によれば、属性値のバリエーションがある属性項目が３以上あっても、属性値のバリエーションの組み合わせに対応した取引対象の表示情報を含む表を表示させることができる。
【００１７】
請求項６に記載の発明は、請求項５に記載の情報処理装置において、前記属性項目の優先順位を区分ごとに記憶する優先順位記憶手段から、前記取引対象群が属する前記区分における前記属性項目の優先順位を取得する優先順位取得手段と、前記属性項目決定手段は、前記優先順位取得手段により取得された前記優先順位に基づいて、前記属性値が表に対応付けられる前記属性項目を決定することを特徴とする。
【００１８】
この発明によれば、管理者等がジャンルごとに各属性項目に対して優先順位を設定しておくことにより、優先順位に応じた態様で表を表示させることができる。
【００１９】
請求項７に記載の発明は、請求項５又は請求項６に記載の情報処理装置において、前記表表示制御手段は、前記表示情報を含まない行及び列が除かれた前記表を表示させ、前記属性項目決定手段は、前記複数の表のセルのうち前記表示情報を含まないセルが最も少なくなるように、前記属性値が表に対応付けられる前記属性項目を決定することを特徴とする。
【００２０】
この発明によれば、表示情報を含まないセルが少ない表を表示させることができる。
【００２１】
請求項８に記載の発明は、請求項５乃至７の何れか１項に記載の情報処理装置において、前記判定手段により２以上あると判定された前記属性値の中から、前記ユーザ操作に基づいて指定される検索条件に対応する前記属性値を特定する属性値特定手段を更に備え、前記属性項目決定手段は、前記属性値特定手段により特定された前記属性値に対応する前記属性項目を、前記属性値が表に対応付けられる前記属性項目に決定し、前記表表示制御手段は、前記複数の表を切り替えて表示可能にし、前記複数の表のうち前記属性値特定手段により特定された前記属性値に対応する前記表を最初に表示させることを特徴とする。
【００２２】
この発明によれば、複数の表のうち、ユーザが望む属性を有する取引対象に対応する表を表示させることができる。
【００２３】
請求項９に記載の発明は、請求項１乃至８の何れか１項に記載の情報処理装置において、前記取引対象特定手段は、対応する前記属性値が示す前記属性を有する前記取引対象がない前記セルについて、複数の同じ前記取引対象で一の前記取引対象が構成されることにより前記一の前記取引対象が前記セルに対応する前記属性値が示す前記属性を有するように、前記一の前記取引対象の構成要素となる前記取引対象及び前記構成要素の数を特定し、前記表表示制御手段は、前記取引対象特定手段により特定された前記取引対象及び前記数に応じた前記表示情報を前記セルが含む前記表を表示させることを特徴とする。
【００２４】
この発明によれば、対応する属性値が示す属性を有する取引対象がないセルに対しても、ユーザに複数提供されることにより、そのセルに対応する属性値が示す属性を有する取引対象と実質的に同等な取引対象の表示情報が、必要な数に応じた態様で表示される。そのため、ユーザは、代替の取引対象があることを容易に認識することができる。
【００２５】
請求項１０に記載の発明は、請求項１乃至９の何れか１項に記載の情報処理装置において、前記取引対象の複数の区分から、ユーザが入力中の検索文字列に含まれる語に基づいて特定される前記区分を１以上表示させる区分表示制御手段と、表示された１以上の前記区分から前記ユーザにより指定された前記区分に属する前記取引対象群を特定する取引対象群特定手段と、表示された前記表から何れかの前記表示情報が前記ユーザにより指定された場合、互いに異なる提供者が同一の前記取引対象を提供することがある複数の提供者のそれぞれから提供される前記取引対象に関する取引対象情報を記憶する取引対象情報記憶手段から、指定された前記表示情報が示す前記取引対象に関する前記取引対象情報を検索する検索手段と、前記検索手段による検索結果を表示させる検索結果表示制御手段と、を更に備え、前記判定手段は、前記取引対象群特定手段により特定された前記取引対象群について、前記属性値が２以上あるか否かを判定することを特徴とする。
【００２６】
この発明によれば、複数の提供者の中に、ユーザが指定した表示情報が示す取引対象を提供する提供者が１以上存在すれば、提供者ごとの取引対象に関する情報が検索結果として表示される。そのため、ユーザが望む区分に属し、且つ、ユーザが望む属性を有する取引対象を容易に検索することができる。
【００２７】
請求項１１に記載の発明は、コンピュータにより実行される情報処理方法であって、属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定ステップと、前記判定ステップにより２以上あると判定された前記属性値のうちの少なくとも１つのそれぞれを、表、行又は列に対応付ける対応付けステップと、前記対応付けステップによる対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定ステップと、前記取引対象特定ステップにより特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御ステップと、を含むことを特徴とする。
【００２８】
請求項１２に記載の発明は、コンピュータを、属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定手段、前記判定手段により２以上あると判定された前記属性値のうちの少なくとも１つのそれぞれを、表、行又は列に対応付ける対応付け手段、前記対応付け手段による対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定手段、及び、前記取引対象特定手段により特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御手段、として機能させることを特徴とする。
【発明の効果】
【００２９】
本発明によれば、セルの位置に対応する属性値が示す属性を有する取引対象を示す表示情報が、そのセルに表示される。そのため、取引対象を属性のバリエーションで整理して表にして表示させることができる。
【図面の簡単な説明】
【００３０】
【図１】一実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【図２】（ａ）は、ジャンルごとに定義される属性名の一例を示す図であり、（ｂ）は、属性値の登録例を示す情報である。
【図３】（ａ）は、電子商店街のトップページの表示例を示す図であり、（ｂ）は、ブランド名のリストの表示例を示す図である。
【図４】一実施形態に係る情報処理システムＳの処理概要を示すシーケンス図である。
【図５】（ａ）は、商品バリエーション表の表示例を示す図であり、（ｂ）は、検索結果ページの表示例を示す図である。
【図６】（ａ）は、「本数」に対応する属性値のバリエーションと行番号との対応付けの例を示す図であり、（ｂ）は、「内容量」に対応する属性値のバリエーションと列番号との対応付けの例を示す図であり、（ｃ）は、「容器」に対応する属性値のバリエーションとタブ番号との対応付けの例を示す図であり、（ｄ）は、「瓶」に対応する商品バリエーション表の内容の例を示す図であり、（ｅ）は、「缶」に対応する商品バリエーション表の内容の例を示す図であり、（ｆ）は、全てが空きセルである行及び列が削除された「瓶」に対応する商品バリエーション表の内容の例を示す図であり、（ｇ）は、全てが空きセルである行及び列が削除された「缶」に対応する商品バリエーション表の内容の例を示す図である。
【図７】提案領域２００からユーザが「ＡＢＣ」をマウスオーバーした場合の商品バリエーションウインドウ３００の表示例である。
【図８】ユーザがタブ３０１ｃを選択した場合の商品バリエーションウインドウ３００の表示例である。
【図９】提案領域２００からユーザが「ＱＱＱ」をマウスオーバーした場合の商品バリエーションウインドウ３００の表示例である。
【図１０】ユーザがタブ３０１ｅを選択した場合の商品バリエーションウインドウ３００の表示例である。
【図１１】一実施形態に係る電子商店街サーバ１の概要構成の一例を示すブロック図である。
【図１２】（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図であり、（ｂ）は、ジャンル情報ＤＢ１２ｂに登録される内容の一例を示す図であり、（ｃ）は、属性情報に設定される内容の一例を示す情報であり、（ｄ）は、ブランド情報ＤＢ１２ｃに登録される内容の一例を示す図であり、（ｅ）は、ブランド商品カタログＤＢ１２ｄに登録される内容の一例を示す図であり、（ｆ）は、店舗商品情報ＤＢ１２ｅに登録される内容の一例を示す図である。
【図１３】一実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。
【図１４】一実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。
【図１５】一実施形態に係る電子商店街サーバ１のシステム制御部１４のバリエーション抽出処理における処理例を示すフローチャートである。
【図１６】一実施形態に係る電子商店街サーバ１のシステム制御部１４のセル対応商品検索処理における処理例を示すフローチャートである。
【図１７】一実施形態に係る電子商店街サーバ１のシステム制御部１４の空き行・空き列削除処理における処理例を示すフローチャートである。
【図１８】（ａ）及び（ｂ）は、それぞれ「ＡＢＢ」における商品バリエーション表の表示例を示す図である。
【図１９】一実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。
【図２０】一実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。
【図２１】（ａ）乃至（ｃ）は、全てが空きセルである行及び列が削除された商品バリエーション表の内容の例を示す図である。
【図２２】一実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。
【図２３】一実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。
【図２４】一実施形態に係る電子商店街サーバ１のシステム制御部１４の行軸・列軸決定処理における処理例を示すフローチャートである。
【図２５】商品バリエーション表の表示例を示す図である。
【図２６】一実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。
【図２７】一実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。
【図２８】一実施形態に係る電子商店街サーバ１のシステム制御部１４のタブ軸決定処理における処理例を示すフローチャートである。
【図２９】一実施形態に係る情報処理システムＳの処理概要を示すシーケンス図である。
【図３０】ユーザがタブ３０１ｃを選択した場合の商品バリエーションウインドウ３００の表示例である。
【図３１】（ａ）は、検索結果ページの表示例を示す図であり、（ｂ）は、商品ページの表示例である。
【図３２】一実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。
【図３３】一実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。
【図３４】一実施形態に係る電子商店街サーバ１のシステム制御部１４の代替商品検索処理における処理例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
【００３２】
［１．第１実施形態］
［１−１．情報処理システムの構成及び機能概要］
先ず、本実施形態に係る情報処理システムＳの構成について、図１を用いて説明する。図１は、本実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【００３３】
図１に示すように、情報処理システムＳは、電子商店街サーバ１と、複数の店舗端末２と、複数のユーザ端末３と、を含んで構成されている。そして、電子商店街サーバ１と各店舗端末２及び各ユーザ端末３とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００３４】
電子商店街サーバ１は、商品の購入が可能な電子商店街に関する各種処理を実行するサーバ装置である。電子商店街サーバ１は、本発明における情報処理装置の一例である。ユーザは、電子商店街を利用することにより、所望の店舗から所望の商品を購入することができる。電子商店街サーバ１は、ユーザ端末３からのリクエストに応じて、例えば、電子商店街のウェブページを送信したり、商品の検索や購入等に関する処理を行ったりする。商品は、本発明における取引対象の一例である。
【００３５】
店舗端末２は、電子商店街に出店している店舗の従業員等により利用される端末装置である。店舗端末２は、従業員等からの操作に基づいて電子商店街サーバ１等のサーバ装置にアクセスする。これにより、店舗端末２は、サーバ装置からウェブページを受信して表示する。店舗端末２には、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。従業員は、店舗端末２を利用することにより、例えば、販売する商品の情報を電子商店街に登録したり、商品の注文内容を確認したりする。店舗は、取引対象を提供する提供者の一例である。
【００３６】
ユーザ端末３は、電子商店街を利用するユーザの端末装置である。ユーザ端末３は、ユーザからの操作に基づいて電子商店街サーバ１にアクセスすることにより、電子商店街サーバ１からウェブページを受信して表示する。ユーザ端末３には、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。ユーザ端末３としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等の携帯情報端末、携帯電話機等が用いられる。
【００３７】
［１−２．商品の属性］
次に、電子商店街で販売される商品の属性について、図２を用いて説明する。
【００３８】
電子商店街で販売されている各商品は、商品を販売する店舗によりジャンル分けされている。商品のジャンルは、例えば、予め定められた基準で商品を分類した場合の商品の区分である。ジャンルは、カテゴリーと呼ばれることもある。例えば、商品の種類等で商品が分類されている。ジャンルの名前であるジャンル名は、例えば、普通名詞である。また、商品のジャンルは木構造で階層的に定義されている。木構造において、或るジャンルの子に相当するジャンルを、「子ジャンル」という。或るジャンルの子孫に相当するジャンルを、「子孫ジャンル」という。或るジャンルの親に相当するジャンルを、「親ジャンル」という。例えば、最上位のジャンルとして、「食品」、「水・ソフトドリンク」、「ビール・洋酒」等のジャンルがある。また、「ビール・洋酒」の子ジャンルとして、例えば、「ビール」、「洋酒」、「リキュール」等がある。ジャンルは、本発明における区分の一例である。
【００３９】
商品の区分としては、ジャンルの他に、ブランド等がある。ブランドは、商品の出所（例えば、製造者や販売者等）を示す。ブランド名は、基本的には固有名詞である。ブランドの種類としては、例えば、企業ブランドとプロダクトブランドとがある。企業ブランドは、商品の製造者や販売者等としての企業そのものに対するブランドである。商品ブランドは、企業が製造、販売等する商品のうち一部の商品に対するブランドである。ブランドは、木構造で階層的に定義されている。最上位の階層に位置するブランドは、企業ブランドである。最上位の階層よりも下位の階層に位置するブランドは、プロダクトブランドである。本実施形態においては、ブランドの階層数は２であり、第１階層に位置するブランドは企業ブランドであり、第２階層に位置するブランドはプロダクトブランドである。なお、ブランドの階層数は、１のみであってもよいし、３以上であってもよい。或るブランドの子に相当するブランドを、「子ブランド」という。或るブランドの親に相当するブランドを、「親ブランド」という。ブランドは、本発明における区分の一例である。
【００４０】
また、各商品は、属性を有する。属性は、属性項目ごとに、属性名と属性値とで定義される。属性名は、属性の名前である。属性名は、属性の項目又は種類を示す。属性名は、本発明における属性項目情報の一例である。商品の属性は、属性名に応じた属性値を有する。実際の属性値は、例えば、数値であったり文字列であったりする。
【００４１】
図２（ａ）は、ジャンルごとに定義される属性名の一例を示す図である。電子商店街においては、後述するジャンル情報ＤＢ１２ｂに、ジャンルに属する商品が有する属性の属性名がジャンルごとに登録されている。図２（ａ）に示すように、例えば、「水・ソフトドリンク」、「ビール・洋酒」等の飲料水のジャンルに対応する属性名として、「本数」、「内容量」、「容器」、「味」及び「プロダクトブランド」が定義されている。また、例えば、ジャンル「テレビ」に対応する属性名として、「パネルの種類」、「画面サイズ」、「消費電力」及び「プロダクトブランド」が定義されている。また、例えば、ジャンル「冷蔵庫」に対応する属性名として、「容積」、「ドア数」、「消費電力」及び「プロダクトブランド」が定義されている。なお、図２（ａ）に示されている優先順位については後述する。
【００４２】
図２（ｂ）は、属性値の登録例を示す情報である。ブランドを有する企業が製造、販売等する各商品については、ブランド商品のカタログに、商品が属するジャンルに対応する属性名に対応した属性値が登録されている。図２（ｂ）は、飲料水の商品についての属性値の登録例を示す。図２（ｂ）に示すように、飲料水の商品については、「本数」、「内容量」、「容器」、「味」及び「プロダクトブランド」のそれぞれに対応する属性値が登録される。図２（ｂ）において、「ＱＱＱ」は、ビールを製造、販売するＱ社の企業ブランド名である。「ＡＢＢ」及び「ＡＢＣ」は、Ｑ社が製造、販売するビールのプロダクトブランド名である。「ＲＲＲ」は、ソフトドリンクを製造、販売するＲ社の企業ブランド名である。「ＤＥＦ」は、Ｒ社が製造、販売するジュースのプロダクトブランド名である。なお、プロダクトブランドＡＢＢ及びＡＢＣのビールの「味」に対応する属性値は、無効な値が設定されている。
【００４３】
［１−３．商品バリエーション表の表示］
次に、商品バリエーション表の表示について、図３乃至図１０を用いて説明する。
【００４４】
電子商店街サーバ１は、ユーザによりブランドが指定された場合に、指定されたブランドの商品について、商品バリエーション表をユーザ端末３により表示させる。商品バリエーション表は、指定されたブランドの商品のバリエーションを示すテーブルである。具体的に、商品バリエーション表は、指定されたブランドに対応する属性項目のうち、属性値にバリエーションがある属性項目について、属性値のバリエーションで商品を整理して表示するテーブルである。商品バリエーション表は、本発明における表の一例である。
【００４５】
表示された商品バリエーション表からユーザが何れかの商品を選択すると、電子商店街サーバ１は、選択された商品を電子商店街から検索する。電子商店街から商品を検索することとは、複数の店舗が販売している商品の中から検索を行うことであり、ブランド商品のカタログから検索を行うことではない。
【００４６】
図３（ａ）は、電子商店街のトップページの表示例を示す図である。トップページは、電子商店街において最上位に位置するウェブページである。図３に示すように、トップページは、検索条件設定領域１００を含む。検索条件設定領域１００は、検索条件を指定するための要素等が表示される領域である。具体的に、検索条件設定領域１００は、キーワード入力欄１１０及び検索ボタン１２０等を含む。キーワード入力欄１１０は、検索条件としてキーワードを入力するための領域である。各キーワードの区切りとして空白を入力することにより、ユーザは複数のキーワードを入力することができる。検索ボタン１２０が選択されると、電子商店街サーバ１は、キーワード入力欄１１０に入力されたキーワードで電子商店街から商品を検索する。キーワード入力欄１１０に入力されるキーワードは、本発明における語の一例である。キーワード入力欄１１０にキーワードを入力することは、取引対象の検索に関する操作の一例である。
【００４７】
図４は、本実施形態に係る情報処理システムＳの処理概要を示すシーケンス図である。図４に示すように、ユーザがキーワード入力欄１１０に文字を入力する都度（ステップＳ１）、ユーザ端末３は、ユーザがキーワード入力欄１１０に入力中の文字列を電子商店街サーバ１へ送信する（ステップＳ２）。文字列を受信した電子商店街サーバ１は、文字列に含まれる１番目のキーワードに対応するブランド名を検索する（ステップＳ３）。キーワードに対応するブランド名は、例えば、キーワードと一致するブランド名、及び、一部がキーワードと一致するブランド名の少なくとも何れか一方であってもよい。また、キーワードに対応するブランド名は、例えば、キーワードに前方一致するブランド名であってもよいし、キーワードに後方一致するブランド名であってもよい。また、ユーザが複数のキーワードを入力している場合、電子商店街サーバ１は、例えば、複数のキーワードのうち何れかのキーワードに対応するブランド名を検索してもよい。
【００４８】
次いで、電子商店街サーバ１は、検索したブランド名のリストを、ユーザ端末３へ送信する（ステップＳ４）。ユーザ端末３は、受信したブランド名のリストを表示する（ステップＳ５）。
【００４９】
図３（ｂ）は、ブランド名のリストの表示例を示す図である。キーワード入力欄１１０に入力中の文字列に含まれる１番目のキーワードに対応するブランド名が存在する場合、トップページには、図３（ｂ）に示すように、提案領域２００が表示される。提案領域２００は、ブランド名の一覧が検索条件の候補として表示される領域である。例えば、ユーザがキーワード入力欄１１０に「ＡＢ」を入力した場合、提案領域２００には、例えば、「ＡＢＡ」、「ＡＢＢ」、「ＡＢＣ」等のブランド名が表示される。
【００５０】
ブランド名のリストが表示された後、提案領域２００からユーザが何れかのブランド名をクリックすると、電子商店街サーバ１は、例えば、クリックされたブランド名が示すブランドに関する情報を表示するウェブページをユーザ端末３へ送信する。あるいは、電子商店街サーバ１は、例えば、クリックされたブランド名が示すブランドに属する商品を、電子商店街から検索してもよい。
【００５１】
一方、提案領域２００からユーザが何れかのブランド名に対してマウスオーバーすると（ステップＳ６）、ユーザ端末３は、商品バリエーション表リクエストを、電子商店街サーバ１へ送信する（ステップＳ７）。商品バリエーション表リクエストは、マウスオーバーされたブランド名に対応するブランドＩＤを含む。ブランドＩＤは、ブランドの識別情報である。ブランド名に対してマウスオーバーすることは、ブランド名を指定することの一例である。例えば、ユーザがカーソルキーを操作して何れかのブランド名にフォーカスを合わせることによりブランド名が指定されてもよい。ブランド名を指定することは、取引対象の検索に関する操作の一例である。
【００５２】
以降においては、ユーザは、提案領域２００から「ＡＢＢ」を選択した場合を例として説明する。電子商店街サーバ１は、商品バリエーション表リクエストに含まれるブランドＩＤに対応するブランドの商品群をブランド商品のカタログから抽出する（ステップＳ８）。例えば、図２（ｂ）に示すように、プロダクトブランド名が「ＡＢＢ」である商品は３個存在する。従って、電子商店街サーバ１は、３個の商品を商品群として抽出する。
【００５３】
次いで、電子商店街サーバ１は、抽出した商品群について、属性値のバリエーションがあるか否かを属性項目ごとに抽出する。バリエーションがあるとは、商品群に含まれる商品の属性値の中に互いに異なる属性値が２つ以上あることをいう。或る属性項目について互いに異なる２つ以上の属性値が、属性値のバリエーションである。或る属性項目について、属性値のバリエーションの数を、「バリエーション数」という。バリエーション数が２以上である場合、バリエーションがある。例えば、図２（ｂ）に示すように、プロダクトブランド名が「ＡＢＢ」である商品の「本数」に対応する属性値は、全て「１」である。従って、本数のバリエーションはない。また、「味」に対応する属性値は、全て無効な値である。従って、味のバリエーションはない。また、プロダクトブランドのバリエーションもない。一方、「内容量」に対応する属性値は、「３３４」、「３５０」、「５００」である。従って、内容量のバリエーションは３つある。また、「容器」に対応する属性値は、「瓶」、「缶」、「缶」である。従って、容器のバリエーションは２つある。
【００５４】
次いで、電子商店街サーバ１は、属性値のバリエーションがある属性項目を、商品バリエーション表のセルの座標軸に対応付ける（ステップＳ１０）。商品バリエーション表に対応してセルの座標軸があるとみなした場合、少なくとも行方向の座標軸と列方向の座標軸とがある。行方向の座標軸を、「列軸」という。列方向の座標軸を、「行軸」という。属性項目が行軸に対応付けられると、属性項目に対応する属性値のバリエーションが行に対応付けられる。属性項目が列軸に対応付けられると、属性項目に対応する属性値のバリエーションが列に対応付けられる。図２（ａ）に示すように、属性項目ごとに優先順位が定義されている。そこで、電子商店街サーバ１は、優先順位に基づいて対応付けを行う。具体的に、電子商店街サーバ１は、属性値のバリエーションがある属性項目のうち、優先順位が１番高い属性項目を行軸に対応付け、優先順位が２番目に高い属性項目を列軸に対応付ける。例えば、図２（ａ）に示すように、本数の優先順位は１、内容量の優先順位は２、容器の優先順位は３、味の優先順位は４、プロダクトブランドの優先順位は５である。なお、何れのジャンルにおいても、プロダクトブランドの優先順位は最も低く設定されていてもよい。電子商店街サーバ１は、「ＡＢＢ」の商品群について、内容量を行軸に対応付け、容器を列軸に対応付ける。なお、電子商店街サーバ１は、例えば、優先順位が１番高い属性項目を列軸に対応付け、優先順位が２番目に高い属性項目を行軸に対応付けてもよい。
【００５５】
次いで、電子商店街サーバ１は、属性項目と座標軸との対応付けに従って、属性値のバリエーションを商品バリエーション表のセルの位置成分に対応付ける（ステップＳ１１）。例えば、電子商店街サーバ１は、内容量について、「３３４」を行番号の１、「３５０」を行番号の２、「５００」を行番号の３にそれぞれ対応付ける。また、電子商店街サーバ１は、容器について、「瓶」を列番号の１、「缶」を列番号の２にそれぞれ対応付ける。
【００５６】
次いで、電子商店街サーバ１は、商品バリエーション表の各セルについて、セルの位置に対応する属性値が示す属性を有する商品を、指定されたブランドの商品群の中から検索する（ステップＳ１２）。例えば、行番号が１及び列番号が１のセルに対応する属性値は、内容量について「３３４」であり、容器について「瓶」である。従って、図２（ｂ）に示すように、「ＱＱＱ  ＡＢＢ  瓶  ３３４ｍｌ」という商品が検索される。また、例えば、行番号が１及び列番号が２のセルに対応する属性値は、内容量について「３５０」であり、容器について「瓶」である。従って、図２（ｂ）に示すように、対応する商品は存在しない。
【００５７】
次いで、電子商店街サーバ１は、表データを生成する（ステップＳ１３）。表データは、商品バリエーション表を表示するためのデータである。電子商店街サーバ１は、検索した商品を示すリンクを、対応するセルに設定して、表データを生成する（ステップＳ１４）。そして、電子商店街サーバ１は、表データをユーザ端末３へ送信する。
【００５８】
表データを受信したユーザ端末３は、表データに基づいて、商品バリエーション表を画面に表示する（ステップＳ１５）。図５（ａ）は、商品バリエーション表の表示例を示す図である。提案領域２００からユーザが何れかのブランド名に対してマウスオーバーすると、図５（ａ）に示すように、トップページには、商品バリエーションウインドウ３００がオーバーレイ表示される。商品バリエーションウインドウ３００には、商品バリエーション表３１０ａが表示される。
【００５９】
商品バリエーション表３１０ａは、１つ以上のセルＣｙ−ｘを含む。ここで、ｙは行番号を示し、ｘは列番号を示す。セルＣｙ−ｘの位置に対応する属性値が示す属性を有する商品が存在する場合は、セルＣｙ−ｘに、商品画像３１２及び商品名３１３が表示される。商品画像３１２は、セルＣｙ−ｘの位置に対応する属性値が示す属性を有する商品を画像で示す情報である。商品名３１３は、セルＣｙ−ｘの位置に対応する属性値が示す属性を有する商品を商品名で示す情報である。商品画像３１２及び商品名３１３のそれぞれは、本発明における表示情報の一例である。また、商品画像３１２及び商品名３１３は、これらの情報が示す商品を電子商店街から検索するためのリンクである。図５（ａ）は、提案領域２００からユーザがマウスポインタＭＰで「ＡＢＢ」をマウスオーバーした場合の商品バリエーション表の表示例を示す。そのため、セルＣ１−１、Ｃ２−２及びＣ２−３には、商品画像３１２及び商品名３１３され、セルＣ１−２、Ｃ１−３及びＣ２−１には、商品画像３１２及び商品名３１３は表示されていない。商品画像３１２及び商品名３１３が表示されていないセルを、「空きセル」という。なお、商品画像３１２及び商品名３１３のうち何れか一方のみが表示されてもよい。また、商品を示す情報は、画像や商品名に限られるものではない。
【００６０】
商品バリエーション表３１０ａにおいて、各行の見出しのセルには、行に対応付けられた属性値が表示され、各列の見出しのセルには、列に対応付けられた属性値が表示される。各見出しに表示される属性値には、必要に応じて単位を示す文字等が付加されている。例えば、「内容量」に対応する「３３４」に、「ｍｌ」が付加されている。なお、見出しの付近に、対応する属性名が表示されてもよい。また、見出しのセルは表示されなくてもよい。その理由は、商品画像３１２や商品名３１３から、属性値を認識することができる場合があるからである。
【００６１】
商品バリエーション表が表示された後、商品バリエーション表からユーザが何れかのセルＣｙ−ｘの商品画像３１２及び商品名３１３の何れかを選択したとする（ステップＳ１６）。すると、ユーザ端末３は、商品の検索リクエストを電子商店街サーバ１へ送信する（ステップＳ１７）。検索リクエストは、選択された商品画像３１２又は商品名３１３が示す商品の商品コードを含む。商品コードは、例えば、ＪＡＮ（Japanese Article Number Code）コード等であってもよい。電子商店街サーバ１は、検索リクエストに含まれる商品コードで、電子商店街から商品を検索する（ステップＳ１８）。例えば、図５（ａ）において、ユーザがセルＣ２−２の商品画像３１２を選択した場合、電子商店街サーバ１は、且つＡＢＢブランドの「ＱＱＱ  ＡＢＢ  缶  ３５０ｍｌ」という名前の商品を検索する。「ＱＱＱ  ＡＢＢ  缶  ３５０ｍｌ」という名前の商品は、その内容量が３５０ｍｌであり、その容器が缶である。次いで、電子商店街サーバ１は、検索結果ページをユーザ端末３へ送信する（ステップＳ１９）。検索結果ページは、商品の検索結果が表示されるウェブページである。
【００６２】
図５（ｂ）は、検索結果ページの表示例を示す図である。図５（ｂ）に示すように、検索結果ページは、検索条件設定領域１００、検索結果表示領域４００等を含む。検索条件設定領域１００において、ユーザは、例えば、検索された商品の中から絞り込みを行うための検索条件を指定することができる。検索結果表示領域４００には、検索された商品の一覧が表示される。具体的に、検索された商品ごとに、検索商品情報４１０が表示される。検索商品情報４１０には、例えば、商品の画像、商品名、販売元の店舗の店舗名、価格等が表示される。なお、検索商品情報４１０に表示される商品名は、店舗によって登録された商品名である。検索商品情報４１０に表示される商品名は、ブランド商品のカタログに登録されている商品名とは異なる場合がある。検索結果表示領域４００からユーザが何れかの検索商品情報４１０を選択すると、ユーザ端末３は、選択された検索商品情報４１０に対応する商品の商品ページを画面に表示する。商品ページは、特定の商品の詳細な情報が表示されるウェブページである。商品ページにおいて、ユーザは、商品を購入する操作を行うことができる。
【００６３】
このように、商品のバリエーションを属性値で整理して表示する商品バリエーション表からユーザが商品を選択することにより、ユーザが望むブランドの商品の中から、ユーザが望む属性を有する商品を容易に検索することができる。これに対し、例えば、提案領域２００からユーザがブランド名を指定することにより、電子商店街は、指定されたブランド名に属する商品を電子商店街から検索したとする。そして、検索された商品の一覧が検索結果ページに表示されたとする。この場合、ユーザが望むブランドの商品を検索することはできる。しかしながら、商品の一覧が単に表示されるのみでは、各商品が如何なる属性を有するかをユーザは容易に認識することはできない。そのため、ユーザは、例えば、各商品が如何なる属性を有するかを確認するために、検索商品情報４１０を選択して、商品ページを表示させるかもしれない。また、例えば、ユーザは、ユーザが望む属性を有する商品を探すために、絞り込みを行うための検索条件を指定して再度検索を要求するかもしれない。これらのような操作に応じて、電子商店街サーバ１が商品ページを送信したり、検索を行ったりすると、電子商店街サーバ１の処理負荷が増大する。一方、本実施形態によれば、商品が属性のバリエーションで整理して表示されるので、これらのユーザ操作を減らすことができる。そのため、電子商店街サーバ１の処理負荷を軽減することができる。
【００６４】
図５（ａ）が示す例は、属性値のバリエーションがある属性項目が２個存在する場合の例である。属性値のバリエーションがある属性項目の数は、セルの座標軸の数である。そのため、属性値のバリエーションがある属性項目の数を、「次元数」と称することとする。次元数が１である場合、属性値のバリエーションがある属性項目は、例えば行軸に対応付けられる。そして、セルＣｙ−ｘを含む列が１列のみである商品バリエーション表が表示される。
【００６５】
一方、次元数が３以上である場合、行軸と列軸のみでは足りない。そこで、電子商店街サーバ１は、座標軸を増やすために、優先順位が２番目よりも低い属性項目に対応する属性値の複数のバリエーションを、それぞれ複数の商品バリエーション表の何れかに対応付ける。例えば、電子商店街サーバ１は、複数の商品バリエーション表のそれぞれを、タブで切り替えて表示可能なように表データを生成する。属性値のバリエーションがある属性項目が３個である場合、１つのタブは、１つの商品バリエーション表に対応付けられる。こうして、タブに対応する座標軸が設けられる。タブに対応する座標軸を、「タブ軸」という。タブ軸におけるセルの位置成分は、タブ番号である。電子商店街サーバ１は、優先順位が最も低い属性項目をタブ軸に対応付ける。
【００６６】
ところで、商品のバリエーションが複数の商品バリエーション表で表示される場合、或る商品バリエーション表においては、或る行のセルの全てが空きセルであったり、或る列のセルの全てが空きセルであったりすることがある。全てが空きセルである行や列は、表示する必要がない。そこで、電子商店街サーバ１は、全てが空きセルである行及び列が除かれた商品バリエーション表が表示されるように、表データを生成する。
【００６７】
具体例を説明する。図３（ｂ）に示す提案領域２００から、ユーザが「ＡＢＣ」をマウスオーバーしたとする。図２（ｂ）に示すように、プロダクトブランド名が「ＡＢＣ」である商品について、本数のバリエーションは、「１」、「６」、「２０」、「２４」である。また、内容量のバリエーションは、「３３４」、「３５０」、「５００」、「６３３」である。また、内容量のバリエーションは、「瓶」、「缶」である。味及びプロダクトブランドのバリエーションはない。従って、電子商店街サーバ１は、優先順位に従って、本数を行座標に対応付け、内容量を列座標に対応付け、容器をタブ座標に対応付ける。
【００６８】
図６（ａ）は、「本数」に対応する属性値のバリエーションと行番号との対応付けの例を示す図であり、図６（ｂ）は、「内容量」に対応する属性値のバリエーションと列番号との対応付けの例を示す図であり、図６（ｃ）は、「容器」に対応する属性値のバリエーションとタブ番号との対応付けの例を示す図である。図６（ｃ）に示すように、「瓶」はタブ番号の１に、「缶」はタブ番号の２に対応付けられる。そのため、商品のバリエーションは、「瓶」に対応する商品バリエーション表と、「缶」に対応する商品バリエーション表とに分かれて表示される。見出しの行及び列を除いて、各商品バリエーション表の行数及び列数は、４行４列である。
【００６９】
図６（ｄ）は、「瓶」に対応する商品バリエーション表の内容の例を示す図である。図６（ｅ）は、「缶」に対応する商品バリエーション表の内容の例を示す図である。図６（ｆ）は、全てが空きセルである行及び列が削除された「缶」に対応する商品バリエーション表の内容の例を示す図である。図６（ｇ）は、全てが空きセルである行及び列が削除された「瓶」に対応する商品バリエーション表の内容の例を示す図である。図６（ｄ）乃至図６（ｇ）において、「○」が記載されている欄は、対応する商品が存在するセルを示し、空欄は、対応する商品が存在しない空きセルを示す。容器が瓶である「ＡＢＣ」の商品の中に、内容量が３５０ｍｌである商品、本数が６本である商品、及び本数が２４である商品は何れも存在しない。そのため、図６（ｅ）に示すように、内容量が３５０ｍｌに対応する列、本数が６本に対応する行及び本数が２４である列に対応する行の、全てのセルは空きセルである。従って、図６（ｆ）に示すように、これらの行及び列が削除されて、２行３列の商品バリエーション表になる。また、容器が缶である「ＡＢＣ」の商品の中に、内容量が３３４ｍｌである商品、内容量が６３３ｍｌである商品、及び本数が２０本である商品は何れも存在しない。従って、図６（ｇ）に示すように、３行２列の商品バリエーション表になる。
【００７０】
図７は、提案領域２００からユーザが「ＡＢＣ」をマウスオーバーした場合の商品バリエーションウインドウ３００の表示例である。図７に示すように、商品バリエーションウインドウ３００には、タブ３０１ｂ及び３０１ｃ、商品バリエーション表３１０ｂが表示される。各タブには、対応する属性値が表示される。タブ３０１ｂは、「瓶」に対応し、タブ３０１ｃは、「缶」に対応する。図７においては、タブ３０１ｂが選択されている状態になっている。そのため、商品バリエーションウインドウ３００には、「瓶」に対応する商品バリエーション表３１０ｂが表示されている。なお、タブの付近に、対応する属性名が表示されてもよい。
【００７１】
図８は、ユーザがタブ３０１ｃを選択した場合の商品バリエーションウインドウ３００の表示例である。ユーザがタブ３０１ｃを選択すると、図８に示すように、商品バリエーションウインドウ３００には、タブ３０１ｂ及び３０１ｃが引き続き表示されるとともに、商品バリエーション表３１０ｃが表示される。商品バリエーション表３１０ｃは、「缶」に対応する商品バリエーション表である。このように、ユーザがタブを選択することにより、複数の商品バリエーション表を切り替えて表示させることができる。
【００７２】
図５（ａ）、図７及び図８の例は、ユーザがプロダクトブランドを指定した場合の商品バリエーション表の表示例である。ユーザは、例えば、企業ブランドを指定することができる。例えば、ユーザが「ＱＱＱ」を指定したとする。この場合、図２（ｂ）に示すように、「ＱＱＱ」の商品バリエーション群については、「本数」、「内容量」、「容器」、「プロダクトブランド」のそれぞれについて、対応する属性値のバリエーションがある。従って、次元数は４である。次元数が４である場合、電子商店街サーバ１は、例えば、１つのタブに対応して複数の商品バリエーション表が表示されるように、表データを生成する。こうして、１つのタブにおける商品バリエーション表に対応する座標軸が設けられる。１つのタブにおいて複数の商品バリエーション表に対応する座標軸を、「タブ内表軸」という。タブ内表軸におけるセルの位置成分は、表番号である。電子商店街サーバ１は、例えば、優先順位が３番目に高い属性項目をタブ内表軸に対応付け、優先順位が最も低い属性項目をタブ軸に対応付ける。「ＱＱＱ」の場合、「本数」が行軸、「内容量」が列軸、「容器」がタブ内表軸、「プロダクトブランド」がタブ軸にそれぞれ対応付けられる。
【００７３】
図９は、提案領域２００からユーザが「ＱＱＱ」をマウスオーバーした場合の商品バリエーションウインドウ３００の表示例である。ユーザがキーワード入力欄１１０に「ＱＱＱ」を入力し、それにより表示された提案領域２００からユーザが「ＱＱＱ」をマウスオーバーすると、図９に示すように、商品バリエーションウインドウ３００には、タブ３０１ｄ及び３０１ｅ、商品バリエーション表３１０ｄ−１及び３１０ｄ−２が表示される。タブ３０１ｄは、「ＡＢＢ」に対応し、タブ３０１ｅは、「ＡＢＣ」に対応する。図９においては、タブ３０１ｄが選択されている状態になっている。商品バリエーション表３１０ｄ−１は、「ＡＢＢ」及び「瓶」に対応し、商品バリエーション表３１０ｄ−２は、「ＡＢＢ」及び「缶」に対応する。各商品バリエーション表の見出しには、タブ内表示軸に対応する属性項目における属性値が表示される。なお、商品バリエーション表の見出しに、又は、見出しの付近に、対応する属性名が表示されてもよい。
【００７４】
図１０は、ユーザがタブ３０１ｅを選択した場合の商品バリエーションウインドウ３００の表示例である。ユーザがタブ３０１ｅを選択すると、図１０に示すように、商品バリエーションウインドウ３００には、タブ３０１ｄ及び３０１ｅが引き続き表示されるとともに、商品バリエーション表３１０ｅ−１及び３１０ｅ−２が表示される。商品バリエーション表３１０ｅ−１は、「ＡＢＣ」及び「瓶」に対応し、商品バリエーション表３１０ｅ−２は、「ＡＢＣ」及び「缶」に対応する。
【００７５】
なお、次元数が５以上である場合も、座標軸を増やすことができる。例えば、１つのタブに対応して、商品バリエーション表が縦横に並べて表示されてもよい。そして、表の縦の並びと横の並びに対してそれぞれ座標軸が割り当てられてもよい。また、１つのタブに対応して、複数の商品バリエーション表を表示するための領域が複数設けられてもよい。そして、領域に対して座標軸が割り当てられてもよい。また、１つのタブに対してサブのタブが複数設けられてもよい。そして、サブのタブに対して座標軸が割り当てられてもよい。また、複数の商品バリエーション表を切り替えて表示させるための手段はタブに限られるものではない。例えば、ラジオボタン、リストボックス等により、複数の商品バリエーション表が切り替えて表示されてもよい。また、複数の商品バリエーション表を切り替えて表示することは必須ではない。例えば、全ての商品バリエーション表が同時に表示されてもよい。
【００７６】
また、属性項目に優先順位を付けることは必須ではない。電子商店街サーバ１は、任意の属性項目を任意の座標軸に対応付けてもよい。また、電子商店街サーバ１は、例えば、プロダクトブランドをタブ軸に対応付け、その他の属性項目を任意の座標軸に対応付けてもよい。また、次元数が２である場合、電子商店街サーバ１は、一の属性項目をタブ軸に対応付け、他の属性項目を、行軸又は列軸の何れかに対応付けてもよい。
【００７７】
［１−３．電子商店街サーバの構成］
次に、電子商店街サーバ１の構成について、図１１乃至及び図１３を用いて説明する。
【００７８】
図１１は、本実施形態に係る電子商店街サーバ１の概要構成の一例を示すブロック図である。図１１に示すように、電子商店街サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００７９】
通信部１１は、ネットワークＮＷに接続して、店舗端末２やユーザ端末３等との通信状態を制御するようになっている。
【００８０】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。記憶部１２は、本発明における属性項目情報記憶手段、属性値記憶手段、優先順位記憶手段及び取引対象情報記憶手段の一例である。この記憶部１２には、会員情報ＤＢ１２ａ、ジャンル情報ＤＢ１２ｂ、ブランド情報ＤＢ１２ｃ、ブランド商品カタログＤＢ１２ｄ、店舗商品情報ＤＢ１２ｅ等のデータベースが構築されている。「ＤＢ」は、データベースの略語である。
【００８１】
図１２（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図である。会員情報ＤＢ１２ａには、電子商店街に会員登録しているユーザに関する会員情報が登録される。具体的に、会員情報ＤＢ１２ａには、ユーザＩＤ、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス等のユーザの属性が、ユーザごとに対応付けて登録される。
【００８２】
図１２（ｂ）は、ジャンル情報ＤＢ１２ｂに登録される内容の一例を示す図である。ジャンル情報ＤＢ１２ｂには、商品のジャンルに関するジャンル情報が登録されている。具体的に、ジャンル情報ＤＢ１２ｂには、ジャンルＩＤ、ジャンル名、ジャンルのレベル、親ジャンルＩＤ、子ジャンルＩＤリスト、及び１つ以上の属性情報等のジャンルの属性が、ジャンルごとに対応付けて登録される。ジャンル情報は、例えば、電子商店街の運営者により設定される。
【００８３】
ジャンルＩＤは、ジャンル情報によって定義されるジャンルの識別情報である。ジャンルのレベルは、ジャンルの階層の深さを示す。例えば、最上位のジャンルのレベルは、１である。階層が深くなるほどレベルの値が大きくなる。親ジャンルＩＤは、ジャンルＩＤが示すジャンルの親ジャンルのジャンルＩＤである。子ジャンルＩＤリストは、ジャンルＩＤが示すジャンルの子ジャンルのジャンルＩＤのリストである。子ジャンルＩＤリストは、ジャンルＩＤが示すジャンルが子ジャンルを有する場合に設定される。
【００８４】
図１２（ｃ）は、属性情報に設定される内容の一例を示す情報である。属性情報は、ジャンルＩＤが示すジャンルに含まれる商品が有する属性の情報である。属性情報は、属性項目ごとに登録される。図１２（ｃ）に示すように、属性情報には、属性名、優先順位及び付加文字が対応付けて設定される。付加文字は、商品バリエーション表の見出しやタブ等に属性値が表示されるときに、属性値に付加して表示される文字である。例えば、単位を示す文字等が付加文字として登録される。なお、或る一のジャンルの全ての子孫ジャンルの属性項目が同一となるとき、これらのジャンルを代表して、その一のジャンルのみについて属性情報が登録されてもよい。そして、システム制御部１４は、子孫ジャンルの属性情報が必要な場合、その一のジャンル属性情報を利用してもよい。例えば、「ビール・洋酒」の子ジャンルである「ビール」、「洋酒」、「リキュール」等は、属性項目が同一であるので、「ビール・洋酒」についてのみ属性情報が登録される。
【００８５】
図１２（ｄ）は、ブランド情報ＤＢ１２ｃに登録される内容の一例を示す図である。ブランド情報ＤＢ１２ｃには、ブランドに関するブランド情報が登録されている。具体的に、ブランド情報ＤＢ１２ｃには、ブランドＩＤ、ブランド名、ブランドのレベル、親ブランドＩＤ、子ブランドＩＤリスト、及びジャンルＩＤが、ブランドごとに対応付けて登録される。ブランド情報は、例えば、電子商店街の運営者により設定される。
【００８６】
ブランドＩＤは、ブランド情報によって定義されるブランドの識別情報である。ブランドのレベルは、ブランドの階層の深さを示す。例えば、最上位のブランドのレベルは、１である。階層が深くなるほどレベルの値が大きくなる。親ブランドＩＤは、ブランドＩＤが示すブランドの親ブランドのブランドＩＤである。子ブランドＩＤリストは、ブランドＩＤが示すブランドの子ブランドのブランドＩＤのリストである。子ブランドＩＤリストは、ブランドＩＤが示すブランドが子ブランドを有する場合に設定される。ジャンルＩＤは、ブランドＩＤが示すブランドの商品が属するジャンルを示す。
【００８７】
図１２（ｅ）は、ブランド商品カタログＤＢ１２ｄに登録される内容の一例を示す図である。ブランド商品カタログＤＢ１２ｄは、ブランド商品のカタログに相当する。ブランド商品カタログＤＢ１２ｄには、ブランド商品に関するカタログ情報が登録されている。具体的に、ブランド商品カタログＤＢ１２ｄには、商品コード、商品名、ブランドＩＤ、説明文、商品画像のＵＲＬ（Uniform Resource Locator）、及び１つ以上の属性値が、ブランド商品ごとに対応付けて登録される。カタログ情報は、例えば、電子商店街の運営者により設定される。ブランドＩＤは、商品のプロダクトブランドを示す。説明文は、商品の説明を示す。
【００８８】
カタログ情報に含まれる属性値は、商品が属するジャンルに応じた属性値である。具体的に、カタログ情報に含まれるブランドＩＤに対応するジャンルＩＤがブランド情報ＤＢ１２ｃから特定され、ジャンルＩＤに対応する属性情報がジャンル情報ＤＢ１２ｂから特定される。この属性情報に含まれる属性名に対応する属性値が、カタログ情報内に設定される。例えば、「ビール」の１番目の属性情報が「本数」に関する属性情報であり、２番目の属性情報が「内容量」に関する属性情報である場合、ジャンルに応じた属性値として、カタログ情報に設定される１番目の属性値は「本数」に対応する属性値であり、２番目の属性値は「内容量」に対応する属性値である。なお、カタログ情報中に、属性名と属性値とが対応付けて設定されてもよい。
【００８９】
図１２（ｆ）は、店舗商品情報ＤＢ１２ｅに登録される内容の一例を示す図である。店舗商品情報ＤＢ１２ｅには、電子商店街で販売されている商品に関する商品情報が登録される。商品情報は、店舗により登録される情報である。具体的に、店舗商品情報ＤＢ１２ｅには、店舗ＩＤ、商品ＩＤ、商品コード、ジャンルＩＤ、商品名、商品画像のＵＲＬ、商品説明、商品価格等が、店舗が販売する商品ごとに対応付けて登録される。店舗ＩＤは、商品の販売元の店舗の識別情報である。商品ＩＤは、店舗が、販売する商品を管理するための商品の識別情報である。店舗ＩＤと商品ＩＤとの組み合わせで、商品が特定される。商品コードは、商品を識別するコード番号である。商品コードは、例えば、ＪＡＮコード等であってもよい。複数の店舗で同一の商品が販売される場合、同一の商品コードがそれぞれの商品に対して付与される。ジャンルＩＤは、商品が属するジャンルを示す。商品情報に設定されるジャンルＩＤは、基本的に、階層が最も深いジャンルのジャンルＩＤである。つまり、最も細分化されたジャンルのジャンルＩＤが設定される。商品名は、店舗が付けた商品の名称である。
【００９０】
次に、記憶部１２に記憶されるその他の情報について説明する。記憶部１２には、ウェブページを表示するためのＨＴＭＬ（HyperText Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。また、記憶部１２には、各種の設定値が記憶されている。
【００９１】
また、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、電子商取引管理プログラム等の各種プログラムが記憶されている。電子商取引管理プログラムは、電子商取引に関する各種の処理を実行するためのプログラムである。電子商取引管理プログラムは、本発明における情報処理プログラムの一例である。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、電子商取引管理プログラム等は、プログラム製品であってもよい。
【００９２】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００９３】
図１３は、本実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。システム制御部１４は、ＣＰＵ１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、ＣＰＵ１４ａが、各種プログラムを読み出し実行することにより、図１３に示すように、ブランド名提案部１４１、商品群抽出部１４２、バリエーション抽出部１４３、属性値−位置成分対応付け部１４４、セル対応商品検索部１４５、空き行・空き列削除部１４６、バリエーション表示制御部１４７及び店舗商品検索部１４８として機能するようになっている。
【００９４】
ブランド名提案部１４１は、本発明における区分表示制御手段の一例である。商品群抽出部１４２は、本発明における取引対象群特定手段の一例である。バリエーション抽出部１４３は、本発明におけるバリエーション判定手段、属性値取得手段、属性項目情報取得手段及び優先順位取得手段の一例である。属性値−位置成分対応付け部１４４は、本発明における属性項目決定手段の一例である。セル対応商品検索部１４５は、本発明における取引対象特定手段の一例である。バリエーション抽出部１４３及び空き行・空き列削除部１４６の組み合わせは、本発明における対応付け手段の一例である。空き行・空き列削除部１４６及びバリエーション表示制御部１４７の組み合わせは、本発明における表表示制御手段の一例である。店舗商品検索部１４８は、本発明における検索手段及び検索結果表示制御手段の一例である。
【００９５】
ブランド名提案部１４１は、トップページにおいてユーザがキーワード入力欄１１０に文字を入力するごとにユーザ端末３から送信される入力中の文字列を、通信部１１を介して受信する。次いで、ブランド名提案部１４１は、受信した文字列に含まれる１番目のキーワードに対応するブランド名を、ブランド情報ＤＢ１２ｃから検索する。次いで、ブランド名提案部１４１は、検索されたブランド名のリストを、ブランド名に対応するブランドＩＤとともにユーザ端末３へ送信する。これにより、ブランド名提案部１４１は、ブランドの一覧を、ユーザ端末３により画面に表示させる。
【００９６】
商品群抽出部１４２は、ブランドの一覧からユーザにより指定されたブランドＩＤを含む商品バリエーション表リクエストを、通信部１１を介して受信する。次いで、商品群抽出部１４２は、ユーザにより指定されたブランドに属する商品群を特定する。具体的に、商品群抽出部１４２は、商品バリエーション表リクエストに設定されたブランドＩＤを含むカタログ情報を、ブランド商品カタログＤＢ１２ｄから検索する。
【００９７】
バリエーション抽出部１４３は、商品群抽出部１４２により特定された商品群が属するジャンルの属性情報を取得する。具体的に、バリエーション抽出部１４３は、商品バリエーション表リクエストに設定されたブランドＩＤに対応するジャンルＩＤを、ブランド情報ＤＢ１２ｃから取得する。次いで、バリエーション抽出部１４３は、取得したジャンルＩＤに対応する属性情報を、ジャンル情報ＤＢ１２ｂから取得する。また、バリエーション抽出部１４３は、商品群抽出部１４２により特定された商品群に含まれる各商品の属性値を取得する。具体的に、バリエーション抽出部１４３は、取得した属性情報が示す属性項目ごとに、属性項目に対応する属性値を、商品群抽出部１４２により検索された各カタログ情報から取得する。次いで、バリエーション抽出部１４３は、取得した属性値に基づいて、属性項目ごとにバリエーション数を計算する。次いで、バリエーション抽出部１４３は、バリエーション数が１以下である場合、属性値のバリエーションがないと判定し、バリエーション数が２以上である場合、属性値のバリエーションがあると判定する。そして、バリエーション抽出部１４３は、属性値のバリエーションがある属性項目及び属性値のバリエーションを抽出する。
【００９８】
属性値−位置成分対応付け部１４４、バリエーション抽出部１４３により抽出された属性項目のそれぞれを、優先順位に基づいて、商品バリエーション表のセルの座標軸に対応付ける。次いで、属性値−位置成分対応付け部１４４は、属性値の複数のバリエーションのそれぞれを、対応する属性項目に対応付けられた座標軸に沿った位置成分に対応付ける。
【００９９】
セル対応商品検索部１４５、属性値−位置成分対応付け部１４４による属性項目と座標軸との対応付け、及び、属性値と位置成分との対応付けに基づいて、商品バリエーション表の各セルの位置に対応する属性値を有する商品を、商品群抽出部１４２により特定された商品群の中から検索する。
【０１００】
空き行・空き列削除部１４６は、セルの位置に対応する属性値を有する商品が存在しないことにより、全てのセルが空きセルとなる行及び列をそれぞれ商品バリエーション表が削除する。この結果、属性値と位置成分との対応付けが変化する。
【０１０１】
バリエーション表示制御部１４７は、商品バリエーション表を、ユーザ端末３により画面に表示させる。具体的に、バリエーション表示制御部１４７は、ユーザ端末３からの要求に応じて、トップページのＨＴＭＬ文書をユーザ端末３へ送信する。トップページのＨＴＭＬ文書には、商品バリエーションウインドウ３００をトップページにオーバーレイ表示させ、商品バリエーションウインドウ３００に商品バリエーション表を表示するためのスクリプトが記述されている。このスクリプトは、商品バリエーションウインドウ３００にタブを表示させ、ユーザによるタブの選択に応じて商品バリエーションウインドウ３００の内容を書き換えることにより、商品バリエーション表を切り替えて表示するための命令を含む。また、バリエーション表示制御部１４７は、属性値−位置成分対応付け部１４４による属性項目と座標軸との対応付け、及び、属性値と位置成分との対応付けと、セル対応商品検索部１４５により特定された商品のカタログ情報とに基づいて、商品バリエーション表を表示するための表データを生成する。表データの内容は任意である。例えば、表データは、商品バリエーション表がＨＴＭＬ等の言語で記述されたデータであってもよい。バリエーション表示制御部１４７は、生成した表データを通信部１１を介してユーザ端末３へ送信する。
【０１０２】
店舗商品検索部１４８は、ユーザ端末３により表示された商品バリエーション表から商品画像３１２及び商品名３１３の何れかが選択された場合、選択された商品画像３１２又は商品名３１３が示す商品を電子商店街から検索する。具体的に、店舗商品検索部１４８は、ユーザ端末３から送信される検索リクエストを通信部１１を介して受信する。次いで、店舗商品検索部１４８は、受信した検索リクエストに設定された商品コードを含む商品情報を、店舗商品情報ＤＢ１２ｅから検索する。また、店舗商品検索部１４８は、電子商店街からの商品の検索結果をユーザ端末３により画面に表示させる。具体的に、店舗商品検索部１４８は、検索された商品情報に基づいて、検索結果ページのＨＴＭＬ文書を生成する。次いで、店舗商品検索部１４８は、生成したＨＴＭＬ文書を通信部１１を介してユーザ端末３へ送信する。
【０１０３】
なお、電子商店街サーバ１が、複数のサーバ装置で構成されてもよい。例えば、電子商店街において商品の検索や注文等の処理を行うサーバ装置、商品バリエーション表の表示の制御を行うサーバ装置、ユーザ端末３からのリクエストに応じてウェブページを送信するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されてもよい。
【０１０４】
［１−４．情報処理システムの動作］
次に、情報処理システムＳの動作について、図１４乃至及び図１７を用いて説明する。
【０１０５】
図１４は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。トップページに提案領域２００が表示されているとき、提案領域２００に表示されているブランド名の一覧からユーザが何れかのブランド名にマウスオーバーすることにより、ユーザがブランドを指定する。すると、ユーザ端末３は、指定されたブランドのブランドＩＤを含む商品バリエーション表リクエストを電子商店街サーバ１へ送信する。表データ送信処理は、電子商店街サーバ１が商品バリエーション表リクエストを受信したときに開始される。
【０１０６】
図１４に示すように、バリエーション抽出部１４３は、次元数Ｎに０を設定する（ステップＳ３１）。次いで、バリエーション抽出部１４３は、バリエーション抽出処理を実行する（ステップＳ３２）。バリエーション抽出処理では、属性値のバリエーションがある属性項目、属性値のバリエーション、及びバリエーション数が抽出される。また、バリエーション抽出処理では、属性値のバリエーションがある属性項目の数が、次元数Ｎに設定される。バリエーション抽出処理の詳細は後述する。
【０１０７】
バリエーション抽出処理の後、バリエーション表示制御部１４７は、次元数Ｎが１より大きいか否かを判定する（ステップＳ３３）。このとき、バリエーション表示制御部１４７は、次元数Ｎが１より大きいと判定した場合には（ステップＳ３３：ＹＥＳ）、ステップＳ３４に移行する。一方、バリエーション表示制御部１４７は、次元数Ｎが１以下であると判定した場合には（ステップＳ３３：ＮＯ）、ステップＳ３５に移行する。
【０１０８】
ステップＳ３４において、バリエーション表示制御部１４７は、Ｎ次元のセル配列を生成する。セル配列の要素は、セル（第１インデックス，第２インデックス，・・・第Ｎインデックス）で表される。セル配列の各インデックスは、セルの位置成分に対応している。本実施形態においては、セル配列のインデックスの序数とセルの座標軸との対応付けは予め定められている。具体的に、セル配列の第１インデックスは行番号に対応する。セル配列の第２インデックスは列番号に対応する。次元数Ｎが３以上である場合、セル配列の第Ｎインデックスはタブ番号に対応する。次元数Ｎが４以上である場合、セル配列の第３インデックスから第Ｎ−１インデックスは、タブ内表番号等に対応する。セル配列の要素には、インデックスに対応する属性値を有する商品を示すリンクのデータが設定される。リンクのデータは、例えば、ＨＴＭＬ等の言語で記述されたデータである。行見出しや列見出しのセルに対応する配列要素には、属性値が設定される。セル配列の第２インデックスが０である配列要素が、列見出しのセルに対応し、セル配列の第１インデックスが０である配列要素が、行見出しのセルに対応する。次いで、バリエーション表示制御部１４７は、ステップＳ３７に移行する。
【０１０９】
ステップＳ３５において、バリエーション表示制御部１４７は、次元数Ｎが１であるか否かを判定する。このとき、バリエーション表示制御部１４７は、次元数Ｎが１であると判定した場合には（ステップＳ３５：ＹＥＳ）、ステップＳ３６に移行する。一方、バリエーション表示制御部１４７は、次元数Ｎが１ではないと判定した場合には（ステップＳ３５：ＮＯ）、表データ送信処理を終了させる。
【０１１０】
ステップＳ３６において、バリエーション表示制御部１４７は、２次元のセル配列を生成する。その理由は、行見出しや列見出しのセルに対応する配列要素が必要だからである。次いで、バリエーション表示制御部１４７は、ステップＳ３７に移行する。
【０１１１】
ステップＳ３７において、セル対応商品検索部１４５は、セル配列のインデックスの序数ｉに次元数Ｎを設定する。次いで、セル対応商品検索部１４５は、セル対応商品検索処理を実行する（ステップＳ３８）。セル対応商品検索処理では、セル配列の各要素のインデックスに対応する属性値を有する商品が検索される。そして、セル対応商品検索処理では、検索された商品のリンクのデータがセル配列の要素に設定される。序数ｉは、セル対応商品検索処理で用いられる。セル対応商品検索処理の詳細は後述する。
【０１１２】
セル対応商品検索処理の後、空き行・空き列削除部１４６は、空き行・空き列削除処理を実行する（ステップＳ３９）。空き行・空き列削除処理では、セル配列における要素の移動が行われる。これにより、全てのセルが空きセルである行や列が実質的に削除される。空き行・空き列削除処理の詳細については後述する。
【０１１３】
空き行・空き列削除部１４６の後、バリエーション表示制御部１４７は、属性項目と座標軸との対応付けに基づいて、表データを生成する（ステップＳ４０）。具体的に、バリエーション表示制御部１４７は、セル配列に設定されたリンクのデータに基づいて、商品バリエーション表に商品画像３１２及び商品名３１３が表示されるように、表データを生成する。また、バリエーション表示制御部１４７は、セル配列に設定された属性値に基づいて、商品バリエーション表の行見出しや列見出しに属性値が表示されるように、表データを生成する。また、バリエーション表示制御部１４７は、属性名（１）〜属性名（Ｎ）に基づいて、タブ見出しや表見出しに属性値が表示されるように、表データを生成する。次いで、バリエーション表示制御部１４７は、生成した表データを、商品バリエーション表リクエストの送信元のユーザ端末３へ送信する（ステップＳ４１）。バリエーション表示制御部１４７は、この処理を終えると、表データ送信処理を終了させる。
【０１１４】
ユーザ端末３は、電子商店街サーバ１から受信した表データに基づいて、商品バリエーション表を画面に表示する。これにより、例えば、図５（ａ）、図７、図９に示すような商品バリエーション表が表示される。また、タブの選択操作により、例えば、図８、図１０に示すような商品バリエーション表が表示される。
【０１１５】
図１５は、本実施形態に係る電子商店街サーバ１のシステム制御部１４のバリエーション抽出処理における処理例を示すフローチャートである。
【０１１６】
図１５に示すように、バリエーション抽出部１４３は、ユーザにより指定されたブランドが企業ブランドであるか否かを判定する（ステップＳ５１）。具体的に、バリエーション抽出部１４３は、商品バリエーション表リクエストに設定されたブランドＩＤを含むブランド情報をブランド情報ＤＢ１２ｃから取得する。次いで、バリエーション抽出部１４３は、取得したブランド情報に含まれるレベルに１が設定されているか否かを判定する。レベルに１が設定されている場合、指定されたブランドは企業ブランドである。レベルに２が設定されている場合、指定されたブランドはプロダクトブランドである。バリエーション抽出部１４３は、指定されたブランドはプロダクトブランドであると判定した場合には（ステップＳ５１：ＮＯ）、ステップＳ５２に移行する。一方、バリエーション抽出部１４３は、指定されたブランドは企業ブランドであると判定した場合には（ステップＳ５１：ＹＥＳ）、ステップＳ５３に移行する。
【０１１７】
ステップＳ５２において、商品群抽出部１４２は、指定されたブランドのブランドＩＤを含むカタログ情報を、ブランド商品カタログＤＢ１２ｄから検索する。次いで、商品群抽出部１４２は、ステップＳ５４に移行する。
【０１１８】
ステップＳ５３において、商品群抽出部１４２は、指定されたブランドに属するプロダクトブランドのブランドＩＤを含むカタログ情報を、ブランド商品カタログＤＢ１２ｄから検索する。具体的に、商品群抽出部１４２は、ブランド情報ＤＢ１２ｃから取得したブランド情報に含まれる子ブランドＩＤリストから、プロダクトブランドのブランドＩＤを取得する。そして、商品群抽出部１４２は、取得したブランドＩＤごとに、ブランドＩＤを含むカタログ情報を検索する。次いで、商品群抽出部１４２は、ステップＳ５４に移行する。
【０１１９】
ステップＳ５４において、バリエーション抽出部１４３は、指定されたブランドの商品が属するジャンルのジャンル情報を、ジャンル情報ＤＢ１２ｂから取得する。具体的に、バリエーション抽出部１４３は、ブランド情報ＤＢ１２ｃから取得したブランド情報から、ジャンルＩＤを取得する。そして、バリエーション抽出部１４３は、取得したジャンルＩＤを含むジャンル情報を検索する。
【０１２０】
次いで、バリエーション抽出部１４３は、取得したジャンル情報に含まれる属性情報のうち、優先順位が最も高い属性情報を１つ取得する（ステップＳ５５）。次いで、バリエーション抽出部１４３は、取得した属性情報に含まれる属性名が「プロダクトブランド」であるか否かを判定する（ステップＳ５６）。このとき、バリエーション抽出部１４３は、属性名が「プロダクトブランド」ではないと判定した場合には（ステップＳ５６：ＮＯ）、ステップＳ５７に移行する。一方、バリエーション抽出部１４３は、属性名が「プロダクトブランド」であると判定した場合には（ステップＳ５６：ＹＥＳ）、ステップＳ６３に移行する。
【０１２１】
ステップＳ５７において、バリエーション抽出部１４３は、取得した属性情報に含まれる属性名が示す属性項目に対応する属性値を、ステップＳ５２又はＳ５３において検索された各カタログ情報から取得する。なお、ステップＳ５２又はＳ５３において検索されたカタログ情報を、「指定されたブランドのカタログ情報群」という。次いで、バリエーション抽出部１４３は、取得した属性値に基づいて、属性値のバリエーション数を計算する（ステップＳ５８）。具体的に、バリエーション抽出部１４３は、取得した属性値の中に、値が同一である複数の属性値がある場合、値が同一である複数の属性値のうち１つを残して他の属性値を削除する。これにより、バリエーション抽出部１４３は、属性値のバリエーションを抽出する。そして、バリエーション抽出部１４３は、残った属性値の数を、バリエーション数としてカウントする。
【０１２２】
次いで、バリエーション抽出部１４３は、は、バリエーション数が２以上であるか否かを判定する（ステップＳ５９）。このとき、バリエーション抽出部１４３は、バリエーション数が２以上であると判定した場合には（ステップＳ５９：ＹＥＳ）、ステップＳ６０に移行する。一方、バリエーション抽出部１４３は、バリエーション数が２未満であると判定した場合には（ステップＳ５９：ＮＯ）、ステップＳ６４に移行する。
【０１２３】
ステップＳ６０において、バリエーション抽出部１４３は、次元数Ｎに１を加算する。次いで、バリエーション抽出部１４３は、取得した属性情報に含まれる属性名を、属性名（Ｎ）に設定する。また、バリエーション抽出部１４３は、計算したバリエーション数を、バリエーション数ＶＮ（Ｎ）に設定する（ステップＳ６１）。
【０１２４】
次いで、属性値−位置成分対応付け部１４４は、属性値（Ｎ，１）〜属性値（Ｎ，Ｖ（Ｎ））に、抽出した属性値のバリエーションを設定する（ステップＳ６２）。この属性値配列の第１インデックスの値は、セル配列のインデックスの序数に対応する。従って、属性値配列の第１インデックスの値は、セルの座標軸に対応する。また、属性値配列の第２インデックスの値は、第１インデックスの値に対応付けられた座標軸における位置成分に対応する。従って、ステップＳ６１及びＳ６２の処理により、属性値のバリエーションがある属性項目が優先順位に基づいて座標軸に対応付けられるとともに、属性値のバリエーションのそれぞれが位置成分に対応付けられる。属性値−位置成分対応付け部１４４は、この処理を終えると、ステップＳ６４に移行する。
【０１２５】
ステップＳ６３において、バリエーション抽出部１４３は、ユーザにより指定されたブランドが企業ブランドであるか否かを判定する。このとき、バリエーション抽出部１４３は、指定されたブランドが企業ブランドであると判定した場合には（ステップＳ６３：ＹＥＳ）、ステップＳ５７に移行する。この場合、指定された企業ブランドにおいて、プロダクトブランドのバリエーションが存在する可能性がある。そのため、バリエーション抽出部１４３は、ステップＳ５７において、プロダクトブランドのブランドＩＤを属性値として取得する。一方、バリエーション抽出部１４３は、指定されたブランドがプロダクトブランドであると判定した場合には（ステップＳ６３：ＮＯ）、ステップＳ６４に移行する。
【０１２６】
ステップＳ６４において、バリエーション抽出部１４３は、ジャンル情報からまだ取得していない属性情報があるか否かを判定する。このとき、バリエーション抽出部１４３は、まだ取得していない属性情報があると判定した場合には（ステップＳ６４：ＹＥＳ）、ステップＳ６５に移行する。ステップＳ６５において、バリエーション抽出部１４３は、ジャンル情報からまだ取得していない属性情報のうち、優先順位が最も高い属性情報を１つ取得する。次いで、バリエーション抽出部１４３は、ステップＳ５６に移行する。一方、バリエーション抽出部１４３は、全ての属性情報を取得したと判定した場合には（ステップＳ６４：ＮＯ）、バリエーション抽出処理を終了させる。
【０１２７】
図１６は、本実施形態に係る電子商店街サーバ１のシステム制御部１４のセル対応商品検索処理における処理例を示すフローチャートである。
【０１２８】
図１６に示すように、セル対応商品検索部１４５は、セル配列の第ｉインデックスに１を設定する（ステップＳ８１）。次いで、セル対応商品検索部１４５は、序数ｉが１より大きいか否かを判定する（ステップＳ８２）。このとき、セル対応商品検索部１４５は、序数ｉが１より大きいと判定した場合には（ステップＳ８２：ＹＥＳ）、ステップＳ８３に移行する。一方、セル対応商品検索部１４５は、序数ｉが１であると判定した場合には（ステップＳ８２：ＮＯ）、ステップＳ８６に移行する。
【０１２９】
ステップＳ８３において、セル対応商品検索部１４５は、序数ｉから１を減算する。次いで、セル対応商品検索部１４５は、再帰呼び出しにより、セル対応商品検索処理実行する（ステップＳ８４）。次いで、セル対応商品検索部１４５は、序数ｉに１を加算する（ステップＳ８５）。次いで、セル対応商品検索部１４５は、ステップＳ９１に移行する。
【０１３０】
セル対応商品検索部１４５がステップＳ８６に移行する場合、セル配列の第１インデックスから第Ｎインデックスまでの全てのインデックスの設定が完了している。そのため、ステップＳ８６において、セル対応商品検索部１４５は、指定されたブランドのカタログ情報群から、設定されたインデックスに対応する属性値を有する商品のカタログ情報を検索する。具体的に、セル対応商品検索部１４５は、属性名（１）に対応する属性値が属性値（１，第１インデックス）であり、属性名（２）に対応する属性値が属性値（２，第２インデックス）であり、・・・、且つ、属性名（Ｎ）に対応する属性値が属性値（Ｎ，第Ｎインデックス）であるカタログ情報を検索する。
【０１３１】
次いで、セル対応商品検索部１４５は、カタログ情報が検索されたか否かを判定する（ステップＳ８７）。このとき、セル対応商品検索部１４５は、カタログ情報が検索されたと判定した場合には（ステップＳ８７：ＹＥＳ）、ステップＳ８８に移行する。一方、セル対応商品検索部１４５は、カタログ情報が検索されなかったと判定した場合には（ステップＳ８７：ＮＯ）、ステップＳ９１に移行する。
【０１３２】
ステップＳ８８において、バリエーション表示制御部１４７は、検索されたカタログ情報から、商品名、商品画像のＵＲＬ及び商品コードを取得する。次いで、バリエーション表示制御部１４７は、取得した情報に基づいて、商品を示すリンクのデータを生成する（ステップＳ８９）。具体的に、バリエーション表示制御部１４７は、商品バリエーション表のセルに商品画像３１２及び商品名３１３が表されるように、リンクのデータを生成する。また、バリエーション表示制御部１４７は、商品画像３１２又は商品名３１３が選択された場合に、商品コードを含む検索リクエストが送信されるように、リンクのデータを生成する。
【０１３３】
次いで、バリエーション表示制御部１４７は、生成したリンクデータを、セル（第１インデックス，第２インデックス，・・・第Ｎインデックス）に設定する（ステップＳ９０）。次いで、バリエーション表示制御部１４７は、ステップＳ９１に移行する。
【０１３４】
ステップＳ９１において、セル対応商品検索部１４５は、第ｉインデックスの値がＶＮ（Ｎ）よりも小さいか否かを判定する。このとき、第ｉインデックスの値がＶＮ（Ｎ）よりも小さいと判定した場合には（ステップＳ９１：ＹＥＳ）、ステップＳ９２に移行する。ステップＳ９２において、セル対応商品検索部１４５は、第ｉインデックスに１を加算する。次いで、セル対応商品検索部１４５は、ステップＳ８２に移行する。一方、セル対応商品検索部１４５は、第ｉインデックスの値がＶＮ（Ｎ）以上であると判定した場合には（ステップＳ９１：ＮＯ）、セル対応商品検索処理を終了させる。
【０１３５】
セル対応商品検索処理の再帰呼び出し、及び、ステップＳ８２〜Ｓ９２の繰り返しにより、セル配列の各要素に対応する商品が検索され、検索された商品を示すリンクのデータが設定される。
【０１３６】
図１７は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の空き行・空き列削除処理における処理例を示すフローチャートである。
【０１３７】
図１７に示すように、空き行・空き列削除部１４６は、セル配列のインデックスと行軸との対応付け、及び、インデックスと列軸との対応付けに基づいて、セル配列から、１つの商品バリエーション表に対応する２次元の部分配列を特定する（ステップＳ１０１）。本実施形態においては、セル配列の第１インデックスが行軸に対応し、第２インデックスが列軸に対応する。ここで、特定された部分配列を、「表配列」という。また、表配列の中で、行に対応する１次元の各配列を、「行配列」という。また、表配列の中で、列に対応する１次元の各配列を、「列配列」という。
【０１３８】
次いで、バリエーション表示制御部１４７は、特定した表配列において商品バリエーション表の行見出しに対応する列配列に、行軸に対応付けられた属性項目に対応する属性値配列の内容を設定する（ステップＳ１０２）。ここで、行軸に対応付けられた属性項目に対応する属性情報が付加文字を含む場合、バリエーション表示制御部１４７は、属性値に付加文字を付加して、設定を行う。
【０１３９】
次いで、空き行・空き列削除部１４６は、特定した表配列の行配列ごとに、行配列の全ての要素にリンクのデータが設定されていないかを判定する。そして、空き行・空き列削除部１４６は、全ての要素にリンクのデータが設定されていない行配列が存在する場合、その行配列よりも後ろの行配列の内容を、それぞれ１つ前の行配列に移動させる（ステップＳ１０３）。
【０１４０】
次いで、空き行・空き列削除部１４６は、次元数Ｎが１より大きいか否かを判定する（ステップＳ１０４）。このとき、空き行・空き列削除部１４６は、次元数Ｎが１より大きいと判定した場合には（ステップＳ１０４：ＹＥＳ）、ステップＳ１０５に移行する。一方、空き行・空き列削除部１４６は、次元数Ｎが１以下であると判定した場合には（ステップＳ１０４：ＮＯ）、ステップＳ１０７に移行する。
【０１４１】
ステップＳ１０５及びＳ１０６において、バリエーション表示制御部１４７及び空き行・空き列削除部１４６は、ステップＳ１０２及びＳ１０３において行に対して実行した処理と同様の処理を、列に対して行う。次いで、空き行・空き列削除部１４６は、ステップＳ１０７に移行する。
【０１４２】
ステップＳ１０７において、空き行・空き列削除部１４６は、セル配列からまだ特定していない表配列があるか否かを判定する。このとき、空き行・空き列削除部１４６は、まだ特定していない表配列があると判定した場合には（ステップＳ１０７：ＹＥＳ）、ステップＳ１０８に移行する。ステップＳ１０８において、空き行・空き列削除部１４６は、セル配列からまだ特定していない表配列のうち１つを特定する。次いで、空き行・空き列削除部１４６は、ステップＳ１０１に移行する。一方、空き行・空き列削除部１４６は、全ての表配列を特定したと判定した場合には（ステップＳ１０７：ＮＯ）、空き行・空き列削除処理を終了させる。
【０１４３】
以上説明したように、本実施形態によれば、システム制御部１４が、属性項目に対応する属性値が示す属性をそれぞれが有する複数の商品の中から、ユーザによるブランド名に対するマウスオーバーに基づいて特定された商品群について、属性値が２以上あるか否かを属性項目ごとに判定し、２以上あると判定された属性値のバリエーションのそれぞれを、商品バリエーション表、商品バリエーション表の行又は列に対応付け、対応付けに基づいて、セルに対応するバリエーションが示す属性を有する商品を、特定された商品群の中からセルごとに特定し、特定された商品を示す商品画像及び商品名をセルが含む商品バリエーション表をユーザ端末３により表示させる。従って、商品を属性のバリエーションで整理して表にして表示させることができる。
【０１４４】
また、システム制御部１４が、属性項目を示す属性名を商品のジャンルごとに記憶する記憶部１２から、特定された商品群が属するジャンルの属性名を取得し、各商品の属性値を属性項目ごとに記憶する記憶部１２から、特定された商品群に含まれる各商品の属性値を取得し、取得された属性名が示す属性項目について取得された属性値に基づいて、属性値のバリエーションがあるか否かを判定する。従って、商品バリエーション表に属性値のバリエーションが示される属性項目として、商品のジャンルに適した属性項目を運営者が設定することができる。
【０１４５】
また、プロダクトブランドで商品群が特定されるので、商品画像及び商品名を含まない空きセルを減らすことができる。その理由は、商品ブランドに属する商品を企業が製造、販売等する場合、例えば、容量と本数等の組み合わせといった企業が決めた属性値のバリエーションの様々な組み合わせのうち、広い範囲に対応する商品を企業が準備している蓋然性が高いからである。
【０１４６】
また、システム制御部１４が、属性値のバリエーションがあると判定された属性項目が３以上ある場合、属性値のバリエーションを行に対応付ける属性項目、属性値のバリエーションを列に対応付ける属性項目、属性値のバリエーションをタブやタブ内の表等に対応付ける属性項目を決定し、複数の商品バリエーション表のそれぞれのユーザ端末３による表示を可能にする。従って、属性値のバリエーションがある属性項目が３以上あっても、属性値のバリエーションの組み合わせに対応した商品の商品画像及び商品名を含む商品バリエーション表を表示させることができる。
【０１４７】
また、システム制御部１４が、属性項目の優先順位を属性項目に関連付けてジャンルごとに記憶する記憶部１２から、特定された商品群が属するジャンルにおける属性項目の優先順位を取得し、取得された優先順位に基づいて、複数の商品バリエーション表の何れかにバリエーションを対応付ける属性項目を決定する。従って、運営者がジャンルごとに各属性項目に対して優先順位を設定しておくことにより、優先順位に応じた態様で商品バリエーション表を表示させることができる。
【０１４８】
また、システム制御部１４が、商品の複数のブランドから、ユーザがキーワード入力欄１１０に入力中の文字列に含まれるキーワードに基づいて特定されるブランドを１以上表示させ、表示された１以上のブランドからユーザにより指定されたブランドに属する商品群を特定し、特定されたブランドに属する商品群について属性値のバリエーションがあるか否かを判定し、表示された商品バリエーション表から何れかの商品画像又は商品名がユーザにより指定された場合、互いに異なる店舗が同一の商品を販売することがある複数の店舗のそれぞれから販売される商品に関する商品情報を記憶する記憶部１２から、指定された商品画像又は商品名が示す商品に関する商品情報を検索して、検索結果ページをユーザ端末３により表示させる。従って、複数の店舗の中に、ユーザが指定した商品画像又は商品名が示す商品を提供する店舗が１以上存在すれば、店舗ごとの商品に関する情報が検索結果として表示される。そのため、ユーザが望むブランドに属し、且つ、ユーザが望む属性を有する商品を容易に検索することができる。
【０１４９】
［１−５．変形例］
以下に、変形例について説明する。なお、以下の変形例は、後続の実施形態に対しても適用可能である。
【０１５０】
［変形例１］
商品群を特定するための区分は、ブランドに限られるものではない。例えば、商品群を特定するための区分は、ジャンルであってもよい。具体的に、電子商店街サーバ１は、キーワード入力欄１１０に入力されたキーワードに対応するジャンル名を検索し、検索したジャンル名が提案領域２００に表示されるように制御する。そして、電子商店街サーバ１は、提案領域２００からジャンル名が指定された場合、指定されたジャンル名が示すジャンルに属する商品群を特定し、特定した商品群について商品バリエーション表が表示されるように制御する。この場合、１つのジャンルに複数の企業ブランドの商品が属する場合がある。従って、電子商店街サーバ１は、企業ブランドも属性項目に含めて、企業ブランドのバリエーションがあるか否かを判定してもよい。また、企業ブランドの優先順位は、最も低く設定されてもよい。
【０１５１】
［変形例２］
電子商店街サーバ１は、商品バリエーション表をトップページにオーバーレイ表示させるのではなく、商品バリエーション表を、トップページとは別のウェブページに表示してもよい。例えば、提案領域２００からユーザが何れかの区分をクリックしたときに、商品バリエーション表のウェブページが表示されてもよい。また、区分の一覧が表示されるウェブページからユーザが何れかの区分を選択したときに、商品バリエーション表のウェブページが表示されてもよい。
【０１５２】
［変形例３］
電子商店街サーバ１は、少なくとも１つの属性項目が互いに異なる複数の区分をユーザが指定可能なように制御してもよい。指定の方法は任意である。例えば、区分の一覧が表示されるウェブページにおいて、複数の区分が選択可能であってもよい。複数の区分が選択された場合、電子商店街サーバ１は、例えば、複数の区分の間で共通する属性項目を特定し、共通する属性項目についての商品のバリエーションを表示するように制御してもよい。例えば、電子商店街サーバ１は、属性名が一致するか否かを判定することにより、共通する属性項目を特定する。
【０１５３】
例えば、ユーザが、ジャンルとして、テレビと冷蔵庫とを指定したとする。図２（ａ）に示すように、テレビと冷蔵庫とで共通する属性項目は、消費電力及びプロダクトブランドである。そこで、電子商店街サーバ１は、消費電力及びプロダクトブランドのそれぞれについて、属性値のバリエーションがあるか否かを判定し、判定結果に基づいて表データを生成する。この場合、商品バリエーション表の１つのセルの位置に対応する属性値が示す属性を有する商品が複数存在する場合がある。その場合、１つのセルに、商品画像３１２と商品名３１３との組み合わせが複数組含まれてもよい。なお、共通する属性項目には、企業ブランドが含まれていてもよい。
【０１５４】
［変形例４］
１つの企業ブランドに、ジャンルが互いに異なる複数のプロダクトブランドが属していてもよい。例えば、「ＳＳＳ」は、電気製品を製造、販売するＳ社のブランド名であるとする。また、「ＧＨＩ」、「ＪＫＬ」、「ＭＮＯ」は、Ｓ社が有するプロダクトブランドであるとする。例えば、「ＧＨＩ」は、テレビのプロダクトブランドであり、「ＪＫＬ」は、録画装置のプロダクトブランドであり、「ＭＮＯ」は、音楽プレーヤーのプロダクトブランドである。テレビと録画装置と音楽プレーヤーとはジャンルが異なる。そのため、テレビと録画装置と音楽プレーヤーとでは、少なくとも１つの属性項目が異なるとする。この場合、電子商店街サーバ１は、例えば、変形例３と同様に、共通する属性項目についての商品のバリエーション表を表示するように制御してもよい。
【０１５５】
あるいは、電子商店街サーバ１は、例えば、プロダクトブランドをタブ軸に対応付け、各プロダクトブランドに対応する属性項目に基づいて、独立した商品のバリエーション表が表示されるように制御してもよい。例えば、「ＧＨＩ」に対応するタブが選択された場合、パネルの種類、画面サイズ、商品電力のうち属性値のバリエーションがある属性項目についての商品のバリエーション表が表示される。また、「ＪＫＬ」に対応するタブが選択された場合、例えば、再生可能な光ディスクの種類、ハードディスクの容量、同時録画可能数等の属性項目のうち、属性値のバリエーションがある属性項目についての商品のバリエーション表が表示される。
【０１５６】
［２．第２実施形態］
次に、第２実施形態について、図１８乃至図２０を用いて説明する。第２実施形態においては、電子商店街サーバ１が、商品バリエーション表の縦のセル数と横のセル数との多少関係が、商品バリエーション表を表示するユーザ端末３における画面の縦の長さと横の長さとの長短関係と合致するように、属性値のバリエーションがある属性項目を行軸及び列軸の何れに対応付けるかを決定する。
【０１５７】
図１８（ａ）及び図１８（ｂ）は、それぞれ「ＡＢＢ」における商品バリエーション表の表示例を示す図である。「ＡＢＢ」の商品については、本数のバリエーション数が２であり、内容量のバリエーション数が３である。従って、商品バリエーション表は、２行３列、又は、３行２列の表になる。
【０１５８】
図１８（ａ）は、画面Ｄ１の横の長さが縦の長さよりも長い場合の商品バリエーション表の表示例である。この場合、電子商店街サーバ１は、横のセル数が縦のセル数よりも多くなるように、本数及び内容量のそれぞれについて、行軸及び列軸の何れに対応付けるかを決定する。従って、本数が行軸に対応付けられ、内容量が列軸に対応付けられる。そのため、図１８（ａ）に示すように、商品バリエーションウインドウには、２行３列の商品バリエーション表３１０ａが表示される。ユーザ端末３の画面は、商品バリエーション表が表示される領域の一例である。
【０１５９】
図１８（ｂ）は、画面Ｄ２の縦の長さが横の長さよりも長い場合の商品バリエーション表の表示例である。この場合、電子商店街サーバ１は、縦のセル数が横のセル数よりも多くなるように、本数及び内容量のそれぞれについて、行軸及び列軸の何れに対応付けるかを決定する。この場合、内容量が行軸に対応付けられ、本数が列軸に対応付けられる。そのため、図１８（ｂ）に示すように、商品バリエーションウインドウには、３行２列の商品バリエーション表３１０ｆが表示される。
【０１６０】
このように、商品バリエーション表のセルの多少関係と画面の長短関係とが合致するので、ユーザは商品バリエーション表の全体を容易に見ることができる。具体的には、画面に商品バリエーション表の全体が含まれる蓋然性が高くなる。あるいは、たとえ、画面に商品バリエーション表の全体が含まれなかったとしても、商品バリエーション表の全箇所を見るために必要なユーザ操作が少なくなる。
【０１６１】
次元数が２である場合、電子商店街サーバ１は、属性値のバリエーションがある２つの属性項目の何れかの属性項目について、行軸及び列軸の何れに対応付けけるかを決定すればよい。これにより、残りの一つ属性項目が対応付けられる座標軸が自動的に決まる。次元数が３以上である場合、電子商店街サーバ１は、例えば、優先順位が１番目の属性項目と２番目の属性項目のうち、何れかの属性項目について、行軸及び列軸の何れに対応付けけるかを決定すればよい。次元数が１である場合、電子商店街サーバ１は、属性値のバリエーションがある１つの属性項目を、行軸及び列軸の何れに対応付けけるかを決定すればよい。
【０１６２】
図１９は、本実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。図１９において、図１３と同様の要素については同様の符号が付されている。図１９に示すように、システム制御部１４は、ブランド名提案部１４１、商品群抽出部１４２、バリエーション抽出部１４３、属性値−位置成分対応付け部１４４、セル対応商品検索部１４５、空き行・空き列削除部１４６、バリエーション表示制御部１４７、店舗商品検索部１４８及び対応付け変更部１４９として機能するようになっている。対応付け変更部１４９は、本発明における行・列決定手段の一例である。
【０１６３】
対応付け変更部１４９は、属性値−位置成分対応付け部１４４により優先順位に基づいて属性項目と座標軸の対応付けが行われた結果、縦のセル数と横のセル数との多少関係が、画面の縦の長さと横の長さとの長短関係と合致しない場合、行軸に対応付ける属性項目と、列軸に対応付ける属性項目とを入れ替える。対応付け変更部１４９は、画面の縦の長さと横の長さとの長短関係を示す情報を、例えば、ユーザ端末３から送信されてくる商品バリエーション表リクエストから取得する。例えば、対応付け変更部１４９は、リクエストのヘッダからユーザーエージェント情報を取得し、取得した情報に基づいて、ユーザ端末３の種類を判別してもよい。そして、対応付け変更部１４９は、ユーザ端末３の種類に基づいて、長短関係を判定してもよい。また、リクエストのヘッダに画面の解像度が設定されている場合、対応付け変更部１４９は、設定されている解像度に基づいて、長短関係を判定してもよい。また、対応付け変更部１４９は、長短関係を判定することができる他の方法を用いてもよい。
【０１６４】
なお、複数の商品バリエーション表がタブで切り替えて表示される場合、例えば、対応付け変更部１４９は、最初に表示される商品バリエーション表の縦のセル数と横のセル数とに基づいて、多少関係を判定してもよい。また、複数の商品バリエーション表が同時に表示される場合、例えば、対応付け変更部１４９は、最も上且つ最も左に表示される商品バリエーション表の縦のセル数と横のセル数とに基づいて、多少関係を判定してもよい。また、対応付け変更部１４９は、例えば、縦のセル数の平均値と横のセル数の平均値とに基づいて、多少関係を判定してもよい。
【０１６５】
図２０は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。図２０において、図１４と同様の処理については同様の符号が付されている。
【０１６６】
図２０に示すように、ステップＳ３１〜Ｓ３９が実行された後、対応付け変更部１４９は、商品バリエーション表リクエストに基づいて、画面の縦の長さが横の長さよりも長いか否かを判定する（ステップＳ１２１）。このとき、対応付け変更部１４９は、縦の長さが横の長さよりも長いと判定した場合には（ステップＳ１２１：ＹＥＳ）、ステップＳ１２２に移行する。一方、対応付け変更部１４９は、縦の長さが横の長さよりも長くはないと判定した場合には（ステップＳ１２１：ＮＯ）、ステップＳ１２３に移行する。
【０１６７】
ステップＳ１２２において、対応付け変更部１４９は、商品バリエーション表の縦のセル数が横のセル数よりも少ない否かを判定する。バリエーション抽出処理においては、属性名（１）が示す属性項目が行軸に、属性名（２）が示す属性項目が列軸に対応付けられる。また、空きセル削除処理においては、属性項目と座標軸との対応付けに基づいて、行見出しに対応する列配列や列見出しに対応する行配列に、属性値が設定される。そのため、対応付け変更部１４９は、行見出しに対応する列配列や列見出しに対応する行配列の内容に基づいて、縦のセル数と横のセル数とを計算する。対応付け変更部１４９は、縦のセル数が横のセル数よりも少なくはないと判定した場合には（ステップＳ１２２：ＮＯ）、ステップＳ４０に移行する。一方、対応付け変更部１４９は、縦のセル数が横のセル数よりも少ないと判定した場合には（ステップＳ１２２：ＹＥＳ）、ステップＳ１２４に移行する。
【０１６８】
ステップＳ１２３において、対応付け変更部１４９は、商品バリエーション表の縦のセル数が横のセル数よりも多いか否かを判定する。このとき、対応付け変更部１４９は、縦のセル数が横のセル数よりも多いと判定した場合には（ステップＳ１２３：ＹＥＳ）、ステップＳ１２４に移行する。一方、対応付け変更部１４９は、縦のセル数が横のセル数よりも多くはないと判定した場合には（ステップＳ１２３：ＮＯ）、ステップＳ４０に移行する。
【０１６９】
ステップＳ１２４において、対応付け変更部１４９は、属性名（１）が示す属性項目を列軸に対応付け、属性名（２）が示す属性項目を行軸に対応付ける。次いで、バリエーション表示制御部１４７は、ステップＳ４０及びＳ４１を実行して、表データ送信処理を終了させる。
【０１７０】
以上説明したように、本実施形態によれば、システム制御部１４が、商品バリエーション表の縦のセル数と横のセル数との多少関係と、商品バリエーション表が表示されるユーザ端末３の画面の縦の長さと横の長さとの長短関係とが合致するように、バリエーションがあると判定された属性項目のうち少なくとも１つについて、対応する属性値のバリエーションが行及び列のうち何れに対応付けられるかを決定する。従って、ユーザが商品バリエーション表の全体を見ることが容易となる。
【０１７１】
［３．第３実施形態］
次に、第３実施形態について、図２１乃至図２４を用いて説明する。第３実施形態においては、次元数が３以上となる場合、電子商店街サーバ１が、表示されるべき複数の商品バリエーション表のセルのうち空きセルが最も少なくなるように、行軸及び列軸のそれぞれに対応付ける属性項目を決定する。
【０１７２】
次元数が３以上となる場合、セルの座標軸のうち行軸及び列軸のそれぞれに対応付けられる属性項目によって、空きセルの数が変化する。商品バリエーション表のセルの数に対して、空きセルの数が多い場合、商品バリエーション表のセルの総数に対して、商品バリエーション表に表示される商品のバリエーションの数が少ないことを意味する。商品のバリエーションの数が少ない商品バリエーション表をユーザに提供することは適切ではない。そこで、電子商店街サーバ１は、空きセルが最も少なくなるように、属性項目と座標軸とを対応付ける。
【０１７３】
以下に具体例を示す。ユーザにより指定されたブランドが「ＡＢＣ」であるとする。「ＡＢＣ」の次元数は３であるので、２つの属性項目は行軸及び列軸に対応付けられ、他の１つの属性項目はタブ軸に対応付けられる。
【０１７４】
図２１（ａ）乃至図２１（ｃ）は、全てが空きセルである行及び列が削除された商品バリエーション表の内容の例を示す図である。「○」が記載されている欄は、対応する商品が存在するセルを示し、空欄は、対応する商品が存在しない空きセルを示す。図２１（ａ）は、本数が行軸に、内容量が列軸にそれぞれ対応付けられた場合の商品バリエーション表の内容を示す。容器のバリエーション数は２であるので、商品バリエーション表は、２つの表に分けられる。この場合、図２１（ａ）に示すように、空きセル数は２である。図２１（ｂ）は、本数が行軸に、容器が列軸にそれぞれ対応付けられた場合の商品バリエーション表の内容を示す。内容量のバリエーション数は４であるので、商品バリエーション表は、４つの表に分けられる。この場合、図２１（ｂ）に示すように、空きセル数は３である。図２１（ｃ）は、内容量が行軸に、容器が列軸にそれぞれ対応付けられた場合の商品バリエーション表の内容を示す。本数のバリエーション数は４であるので、商品バリエーション表は、４つの表に分けられる。この場合、図２１（ｃ）に示すように、空きセル数は３である。従って、最終的には、本数が行軸に、内容量が列軸にそれぞれ対応付けられる。そのため、商品バリエーションウインドウ３００には、図７又は図８に示すように商品バリエーション表が表示される。なお、行軸と列軸とを入れ替えた場合も結果は同じである。
【０１７５】
図２２は、本実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。図２２において、図１３と同様の要素については同様の符号が付されている。図２２に示すように、システム制御部１４は、ブランド名提案部１４１、商品群抽出部１４２、バリエーション抽出部１４３、属性値−位置成分対応付け部１４４、セル対応商品検索部１４５、空き行・空き列削除部１４６、バリエーション表示制御部１４７、店舗商品検索部１４８及び行軸・列軸決定部１５０として機能するようになっている。行軸・列軸決定部１５０は、本発明における属性項目決定手段の一例である。行軸・列軸決定部１５０は、空きセルが最も少なくなるように、属性項目と座標軸とを対応付ける。
【０１７６】
図２３は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。図２３において、図１４と同様の処理については同様の符号が付されている。
【０１７７】
図２３に示すように、ステップＳ３１〜Ｓ３８が実行される。ここで、バリエーション抽出処理における属性項目と座標軸との対応付けは、後で変更される場合がある。ステップＳ３８が実行された後、行軸・列軸決定部１５０は、次元数Ｎが３以上であるか否かを判定する（ステップＳ１３１）。このとき、行軸・列軸決定部１５０が次元数Ｎが３未満であると判定した場合には（ステップＳ１３１：ＮＯ）、バリエーション表示制御部１４７は、ステップＳ４０及びＳ４１を実行して、表データ送信処理を終了させる。一方、行軸・列軸決定部１５０は、次元数Ｎが３以上であると判定した場合には（ステップＳ１３１：ＹＥＳ）、行軸・列軸決定処理を実行する（ステップＳ１３２）。
【０１７８】
図２４は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の行軸・列軸決定処理における処理例を示すフローチャートである。
【０１７９】
図２４に示すように、行軸・列軸決定部１５０は、バリエーション数ＶＮ（１）〜ＶＮ（Ｎ）に基づいて計算される商品バリエーション表の総セル数を、最少空きセル数に設定する（ステップＳ１４１）。次いで、行軸・列軸決定部１５０は、属性名（１）〜属性名（Ｎ）の中から、２つの属性名の組み合わせを選択する（ステップＳ１４２）。
【０１８０】
次いで、行軸・列軸決定部１５０は、選択した組み合わせに含まれる一方の属性名が示す属性項目を、行軸に仮に対応付け、選択した組み合わせに含まれる他方の属性名が示す属性項目を、列軸に仮に対応付ける（ステップＳ１４３）。なお、行軸・列軸決定部１５０は、選択した組み合わせに含まれる属性名が示す属性項目のうち、優先順位が高い方の属性項目を行軸に対応付けてもよい。次いで、行軸・列軸決定部１５０は、属性名（１）〜属性名（Ｎ）のうち、選択した組み合わせに含まれる属性名以外の属性名が示す属性項目のそれぞれを、タブ軸、タブ内表軸等に仮に対応付ける（ステップＳ１４４）。なお、行軸・列軸決定部１５０は、属性項目の優先順位に従って対応付けを行ってもよい。
【０１８１】
次いで、行軸・列軸決定部１５０は、セル対応商品検索処理において設定が行われたセル配列のコピーを生成する（ステップＳ１４５）。次いで、空き行・空き列削除部１４６は、空き行・空き列削除処理を実行する（ステップＳ１４６）。本実施形態においては、セル配列のコピーに対して空き行・空き列削除処理が施される。また、ステップＳ１４３及びＳ１４４における属性項目と座標軸との対応付けに従って、表配列が特定される。
【０１８２】
次いで、行軸・列軸決定部１５０は、空き行・空き列削除処理が施されたセル配列のコピーの内容に基づいて、ステップＳ１３４及びＳ１４４における属性項目と座標軸との対応付けに応じた商品バリエーション表の空きセル数をカウントする（ステップＳ１４７）。次いで、行軸・列軸決定部１５０は、空きセル数が最少空きセル数未満であるか否かを判定する（ステップＳ１４８）。このとき、行軸・列軸決定部１５０は、空きセル数が最少空きセル数未満であると判定した場合には（ステップＳ１４８：ＹＥＳ）、ステップＳ１４９に移行する。一方、行軸・列軸決定部１５０は、空きセル数が最少空きセル数以上であると判定した場合には（ステップＳ１４８：ＮＯ）、ステップＳ１５０に移行する。
【０１８３】
ステップＳ１４９において、行軸・列軸決定部１５０は、最少空きセル数に空きセル数を設定する。また、行軸・列軸決定部１５０は、ステップＳ１４４における属性項目と座標軸との仮の対応付けの状態を保存する。次いで、行軸・列軸決定部１５０は、ステップＳ１５０に移行する。
【０１８４】
ステップＳ１５０において、行軸・列軸決定部１５０は、属性名（１）〜属性名（Ｎ）から選択可能な２つの属性名の組み合わせのうち、まだ選択していない組み合わせがあるか否かを判定する。このとき、行軸・列軸決定部１５０は、まだ選択していない組み合わせがあると判定した場合には（ステップＳ１５０：ＹＥＳ）、ステップＳ１５１に移行する。一方、行軸・列軸決定部１５０は、全ての組み合わせを選択したと判定した場合には（ステップＳ１５０：ＮＯ）、ステップＳ１５２に移行する。
【０１８５】
ステップＳ１５１において、行軸・列軸決定部１５０は、属性名（１）〜属性名（Ｎ）からまだ選択していない２つの属性名の組み合わせのうち１つを選択する。次いで、行軸・列軸決定部１５０は、ステップＳ１４３に移行する。
【０１８６】
ステップＳ１５２において、行軸・列軸決定部１５０は、ステップＳ１４９において最後に保存された属性項目と座標軸との対応付けの状態を読み出し、読み出した状態の通りに属性項目と座標軸との対応付けを行う。行軸・列軸決定部１５０は、この処理を終えると、行軸・列軸決定処理を終了させる。
【０１８７】
行軸・列軸決定処理の後、バリエーション表示制御部１４７は、図２３に示すように、行軸・列軸決定処理における属性項目と座標軸との対応付けと、この対応付けに応じたセル配列のコピーと、属性名（１）〜属性名（Ｎ）とに基づいて、表データを生成する（ステップＳ１３３）。次いで、バリエーション表示制御部１４７は、ステップＳ４１に移行する。
【０１８８】
以上説明したように、システム制御部１４が、商品画像及び商品名を含まない行及び列が除かれた商品バリエーション表を表示させ、複数の商品バリエーション表のセルのうち商品画像及び商品名を含まないセルが最も少なくなるように、複数の商品バリエーション表の何れかにバリエーションを対応付ける属性項目を決定する。従って、商品画像及び商品名を含まないセルが少ない商品バリエーション表を表示させることができる。
【０１８９】
なお、電子商店街サーバ１は、第３実施形態を、第１実施形態及び第２実施形態のうち少なくとも１つと組み合わせて、属性項目と座標軸との対応付けを行うことも可能である。例えば、電子商店街サーバ１は、空きセル数に基づいて属性項目と座標軸との対応付けを行った後、ユーザ端末３の画面の長短関係に基づいて、行軸と列軸とを入れ替えるか否かを判定してもよい。
【０１９０】
［４．第４実施形態］
次に、第４実施形態について、図２５乃至図２８を用いて説明する。第４実施形態においては、電子商店街サーバ１が、ユーザがキーワード入力欄１１０に入力中の文字列に含まれるキーワードに基づいて、タブ軸に対応付ける属性項目を決定する。
【０１９１】
例えば、ユーザは、或るブランドの商品群のうち、特定の属性を有する商品群における商品のバリエーションを知りたい場合がある。例えば、ユーザが、「ＡＢＣ」の商品の中で、内容量が５００ｍｌである商品のバリエーションを知りたいとする。この場合において、例えば、図７及び図８に示すような表示では、商品バリエーション表が２つのタブに分かれるため、内容量が５００ｍｌである商品のバリエーションの全てを一度にユーザが見ることができない。また、例えば、図１０に示すような表示では、内容量が５００ｍｌである商品のバリエーションの全てを同時にユーザが見ることができることもある。しかしながら、各商品バリエーション表に、内容量が５００ｍｌではない商品の情報も含まれているので、ユーザが知りたいバリエーションを確認しにくい。
【０１９２】
そこで、キーワード入力欄１１０にユーザがブランド名に続けて属性値を入力した場合、電子商店街サーバ１は、抽出された属性値のバリエーションの中から、入力された属性値に対応するバリエーションを特定する。そして、電子商店街サーバ１は、特定したバリエーションに対応する属性項目を、タブ軸に対応付ける。また、電子商店街サーバ１は、特定したバリエーションに対応するタブの商品バリエーション表が最初に表示される制御する。
【０１９３】
図２５は、商品バリエーション表の表示例を示す図である。例えば、ユーザがキーワード入力欄１１０に、「ＡＢＣ  ５００ｍｌ」と入力したとする。その後、提案領域２００に表示されている「ＡＢＣ」をユーザがマウスオーバーしたとする。「ＡＢＣ」の商品においては、「内容量」について「５００」のバリエーションがある。従って、「内容量」がタブ軸に対応付けられる。従って、図２５に示すように、商品バリエーションウインドウ３００には、タブ３０１ｇ〜３０１ｊ、及び商品バリエーション表３１０ｉが表示される。タブ３０１ｇ〜３０１ｊのそれぞれには、「内容量」に対応する属性値が対応付けられている。具体的に、タブ３０１ｇは３３４ｍｌに対応し、タブ３０１ｈは３５０ｍｌに対応し、タブ３０１ｉは５００ｍｌに対応し、タブ３０１ｊは６３３ｍｌに対応する。タブ３０１ｇ〜３０１ｊのうち、タブ３０１ｉが選択されている状態になっている。商品バリエーション表３１０ｉは、５００ｍｌに対応する商品バリエーション表である。従って、商品バリエーション表３１０ｉには、内容量が５００ｍｌである商品のバリエーションが表示される。
【０１９４】
図２６は、本実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。図２６において、図１３と同様の要素については同様の符号が付されている。図２６に示すように、システム制御部１４は、ブランド名提案部１４１、商品群抽出部１４２、バリエーション抽出部１４３、属性値−位置成分対応付け部１４４、セル対応商品検索部１４５、空き行・空き列削除部１４６、バリエーション表示制御部１４７、店舗商品検索部１４８及びタブ軸決定部１５１として機能するようになっている。タブ軸決定部１５１は、本発明における属性項目決定手段の一例である。バリエーション表示制御部１４７及びタブ軸決定部１５１の組み合わせは、本発明における表表示制御手段の一例である。
【０１９５】
タブ軸決定部１５１は、キーワード入力欄１１０に入力中の文字列に２語以上のキーワードが含まれている場合、属性値のバリエーションの中から２番目のキーワードに対応するバリエーションを検索する。キーワードに対応するバリエーションは、例えば、キーワードと一致するバリエーション、及び、一部がキーワードと一致するバリエーションの少なくとも何れか一方であってもよい。また、キーワードに対応するバリエーションは、例えば、キーワードに前方一致するバリエーションであってもよいし、キーワードに後方一致するバリエーションであってもよい。タブ軸決定部１５１は、付加文字がある属性項目については、付加文字が付加された属性値に対して検索を行う。例えば、本数の場合、付加文字が付加された属性値は、「１本」、「６本」等である。タブ軸決定部１５１は、２番目のキーワードに対応するバリエーションがある場合には、そのバリエーションに対応する属性項目をタブ軸に対応付ける。そして、タブ軸決定部１５１は、２番目のキーワードに対応するバリエーションに対応するタブを、初期表示の対象として決定する。なお、タブ軸決定部１５１は、２番目のキーワード以外のキーワードに対応する属性値のバリエーションを検索してもよい。
【０１９６】
図２７は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。図２７において、図１４と同様の処理については同様の符号が付されている。
【０１９７】
図２７に示すように、ステップＳ３１〜Ｓ３８が実行される。次いで、タブ軸決定部１５１は、タブ番号初期値に１を設定する（ステップＳ１６１）。タブ番号初期値は、商品バリエーションウインドウ３００に最初に表示される商品バリエーション表のタブ番号である。次いで、タブ軸決定部１５１は、次元数Ｎが３以上であるか否かを判定する（ステップＳ１６２）。このとき、タブ軸決定部１５１は、次元数Ｎが３以上でないと判定した場合には（ステップＳ１６２：ＮＯ）、ステップＳ３９に移行する。一方、タブ軸決定部１５１は、次元数Ｎが３以上であると判定した場合には（ステップＳ１６２：ＹＥＳ）、ステップＳ１６３に移行する。ステップＳ１６３において、タブ軸決定部１５１は、タブ軸決定処理を実行する。
【０１９８】
図２８は、本実施形態に係る電子商店街サーバ１のシステム制御部１４のタブ軸決定処理における処理例を示すフローチャートである。
【０１９９】
図２８に示すように、タブ軸決定部１５１は、図４のステップＳ２においてユーザ端末３から受信された入力中の文字列に、キーワードが２語以上含まれているか否かを判定する（ステップＳ１７１）。このとき、タブ軸決定部１５１は、キーワードが２語以上の含まれていると判定した場合には（ステップＳ１７１：ＹＥＳ）、ステップＳ１７２に移行する。一方、タブ軸決定部１５１は、キーワードが２語以上の含まれていないと判定した場合には（ステップＳ１７１：ＮＯ）、タブ軸決定処理を終了させる。
【０２００】
ステップＳ１７２において、タブ軸決定部１５１は、属性値（１，１）〜属性値（Ｎ，ＶＮ（Ｎ））の中から、入力中の文字列に含まれる２番目のキーワードに対応する属性値を検索する。次いで、タブ軸決定部１５１は、属性値が検索されたか否かを判定する（ステップＳ１７３）。このとき、タブ軸決定部１５１は、属性値が検索されたと判定した場合には（ステップＳ１７３：ＹＥＳ）、ステップＳ１７４に移行する。一方、タブ軸決定部１５１は、属性値が検索されなかったと判定した場合には（ステップＳ１７３：ＮＯ）、タブ軸決定処理を終了させる。
【０２０１】
ステップＳ１７４において、タブ軸決定部１５１は、検索された属性値の配列要素に対応する第１インデックスの値を、インデックスＩＸに設定する。また、タブ軸決定部１５１は、検索された属性値の配列要素に対応する第２インデックスの値を、タブ番号初期値に設定する。
【０２０２】
次いで、タブ軸決定部１５１は、属性名（ＩＸ）が示す属性項目をタブ軸に対応付ける（ステップＳ１７５）。次いで、タブ軸決定部１５１は、属性名（１）〜属性名（Ｎ）のうち属性名（ＩＸ）以外の属性名が示す属性項目を、行軸、列軸、タブ内表軸等に対応付ける（ステップＳ１７６）。タブ軸決定部１５１は、この処理を終えると、タブ軸決定処理を終了させる。
【０２０３】
タブ軸決定処理の後、空き行・空き列削除部１４６は、図２７に示すように、ステップＳ３９を実行する。ステップＳ３９の後、バリエーション表示制御部１４７は、属性項目と座標軸との対応付け、属性名（１）〜属性名（Ｎ）、セル配列、及びタブ番号初期値に基づいて、表データを生成する（ステップＳ１６４）。このとき、バリエーション表示制御部１４７は、表データ中にタブ番号初期値を設定する。次いで、バリエーション表示制御部１４７は、ステップＳ４１を実行して、表データ送信処理を終了させる。
【０２０４】
ユーザ端末３は、電子商店街サーバ１から受信した表データに基づいて、商品バリエーション表を画面に表示する。このとき、ユーザ端末３は、表データに設定されたタブ番号初期値が示すタブに対応する商品バリエーション表を表示する。
【０２０５】
以上説明したように、本実施形態によれば、システム制御部１４が、属性値のバリエーションの中から、キーワード入力欄１１０に入力中の文字列に含まれるキーワードに対応するバリエーションを特定し、特定されたバリエーションに対応する属性項目を、複数の商品バリエーション表の何れかにバリエーションを対応付ける属性項目に決定し、複数の商品バリエーション表を切り替えて表示可能にし、複数の商品バリエーション表のうちキーワードに対応するバリエーションに対応する商品バリエーション表を最初に表示させる。従って、複数の商品バリエーション表のうち、ユーザが望む属性を有する商品に対応する商品バリエーション表を表示させることができる。
【０２０６】
なお、電子商店街サーバ１は、第４実施形態を、第１実施形態〜第３実施形態のうち少なくとも１つと組み合わせて、属性項目と座標軸との対応付けを行うことも可能である。例えば、電子商店街サーバ１は、キーワードに基づいてタブ軸に対応付ける属性項目を決定した後、タブ軸に対応付けられた属性項目以外の属性項目の中で、空きセル数に基づいて属性項目と座標軸との対応付けを行ってもよい。
【０２０７】
［５．第５実施形態］
次に、第５実施形態について、図２９乃至図３４を用いて説明する。第５実施形態においては、商品バリエーション表に空きセルが生じる場合、電子商店街サーバ１が、空きセルの位置に対応する属性値に応じた代替商品を特定する。そして、電子商店街サーバ１は、対応するセルに代替商品の商品画像及び商品名が表示されるように制御する。
【０２０８】
次元数が２以上である場合、商品バリエーション表に空きセルが生じることがある。しかしながら、同一の商品を複数集めて１セットの商品を構成した場合、その１セットの商品が、空きセルの位置に対応する属性値を有するべき商品と実質的に同一となる場合がある。電子商店街サーバ１は、複数集めた場合に空きセルの位置に対応する商品と実質的に同一となる商品を、代替商品として特定する。
【０２０９】
例えば、「ＡＢＣ」の場合、本数が２４本、容量が３５０ｍｌ及び容器が缶である商品は存在しない。そのため、図８に示すように、セルＣ３−１は空きセルとなっている。しかしながら、本数が１本、容量が３５０ｍｌ及び容器が缶である商品は存在する。そのため、この商品をユーザが２４個購入すれば、本数が２４本、容量が３５０ｍｌ及び容器が缶である商品を購入したことと実質的に同じである。また、本数が６本、容量が３５０ｍｌ及び容器が缶である商品をユーザが４個購入した場合も同様である。セルの位置に対応する属性値が示す属性を有する商品と同等の１セットの商品を得るために、その１セットの商品の構成要素となる商品が必要な数を、「必要数」という。
【０２１０】
図２９は、本実施形態に係る情報処理システムＳの処理概要を示すシーケンス図である。図２９において、図４と同様の処理については同様の符号が付されている。図４に示すステップＳ１〜Ｓ１２の後、図２９に示すように、電子商店街サーバ１は、空きセルに対応する代替商品を、指定されたブランドの商品群の中から検索する（ステップＳ２０１）。次いで、電子商店街サーバ１は、表データを生成して送信する（ステップＳ１３、Ｓ１４）。ユーザ端末３は、表データに基づいて、商品バリエーション表を画面に表示する（ステップＳ１５）。
【０２１１】
図３０は、ユーザがタブ３０１ｃを選択した場合の商品バリエーションウインドウ３００の表示例である。図３０に示すように、図８では空きセルであったセルＣ３−１に、商品画像３１２及び商品名３１４が表示される。商品画像３１２は、例えば、本数が６本、容量が３５０ｍｌ及び容器が缶である商品の画像である。商品名３１４としては、例えば、「ＱＱＱ  ＡＢＣ  缶３５０ｍｌ×６  を４個」と表示される。ここで、「ＱＱＱ  ＡＢＣ  缶３５０ｍｌ×６」が本来の商品名である。「４個」は、代替商品の必要数を示す。必要数が表示されるので、ユーザは代替商品を何個購入すればよいかを認識することができる。商品名３１４は、本発明における表示情報の一例である。なお、商品名３１４における必要数の表示とともに、又は、商品名３１４における必要数の表示に代えて、例えば、セルＣ３−１に、必要数分の商品画像３１２が表示されてもよい。
【０２１２】
ユーザが代替商品の商品画像３１２及び商品名３１４の何れかを選択したとする（ステップＳ１６）。すると、ユーザ端末３は、商品の検索リクエストを電子商店街サーバ１へ送信する（ステップＳ２０２）。この場合の検索リクエストは、商品コード及び代替商品の必要数を含む。電子商店街サーバ１は、検索リクエストに含まれる商品コードで代替商品を検索する（ステップＳ１８）。次いで、電子商店街サーバ１は、検索結果ページを生成する。このとき、電子商店街サーバ１は、必要数の表示を含む検索結果ページを生成する。そして、電子商店街サーバ１は、検索結果ページをユーザ端末３へ送信する（ステップＳ２０３）。
【０２１３】
図３１（ａ）は、検索結果ページの表示例を示す図である。図３１（ａ）に示すように、検索結果ページは、検索条件設定領域１００、検索結果表示領域４００、メッセージ４２０等を含む。検索結果表示領域４００には、検索された代替商品の一覧が表示される。メッセージ４２０は、必要数を示す。例えば、図３０に示す商品バリエーション表からユーザがセルＣ３−１の商品画像３１２及び商品名３１４の何れかを選択した場合、メッセージ４２０として、例えば、「４個購入すると２４本になります」といったメッセージが表示される。
【０２１４】
検索結果表示領域４００からユーザが何れかの検索商品情報４１０を選択すると（ステップＳ２０４）、ユーザ端末３は、商品ページリクエストを電子商店街サーバ１へ送信する（ステップＳ２０５）。商品ページリクエストは、選択された検索商品情報４１０に対応する代替商品の商品ページのＵＲＬと必要数とを含む。なお、通常の商品ページリクエストには、必要数は含まれない。電子商店街サーバ１は、商品ページリクエストに応じて、必要数の表示を含む商品ページをユーザ端末３へ送信する（ステップＳ２０６）。ユーザ端末３は、受信した商品ページを画面に表示する。
【０２１５】
図３１（ｂ）は、商品ページの表示例である。図３１（ｂ）に示すように、商品ページには、商品名、商品画像、商品ＩＤ、商品価格、商品説明等が表示される。更に、商品ページには、メッセージ５１０、買い物かご登録ボタン５２０及び個数入力欄５３０が表示される。メッセージ５１０は、必要数を示す。メッセージ５１０の内容は、例えば、メッセージ４２０の内容と同じであってもよい。買い物かご登録ボタン５２０は、商品を買い物かごに入れるためのボタンである。買い物かごは、購入しようとする対象としてユーザが選択した商品が入れられる仮想的な入れ物である。ユーザは、買い物かごに入れられている商品の中から商品を購入することができる。個数入力欄５３０は、商品を買い物かごに入れる数を入力するための入力領域である。個数入力欄５３０には、必要数が予め入力されている。
【０２１６】
ユーザが買い物かご登録ボタン５２０を選択すると、ユーザ端末３は、買い物かご登録リクエストを電子商店街サーバ１へ送信する（ステップＳ２０８）。買い物かご登録リクエストは、商品の店舗ＩＤ及び商品ＩＤの組み合わせと、個数入力欄５３０に入力されている個数とを含む。電子商店街サーバ１は、店舗ＩＤ及び商品ＩＤの組み合わせが示す商品を、買い物かご登録リクエストに含まれる個数分、買い物かごに登録するための処理を実行する（ステップＳ２０９）。
【０２１７】
図３１（ａ）及び図３１（ｂ）に示すように、メッセージ４２０やメッセージ５１０が表示されるので、ユーザは代替商品を何個購入すればよいかを認識することができる。また、個数入力欄５３０に必要数が設定されているので、ユーザは必要数を入力する手間を省くことができる。なお、メッセージ４２０の表示、メッセージ５１０の表示、及び個数入力欄５３０への必要数の設定の全てが必ずしも実行される必要はない。例えば、何れか１つ又は２つのみが実行されてもよいし、何れも実行されなくてもよい。
【０２１８】
図３２は、本実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。図３２において、図１３と同様の要素については同様の符号が付されている。図３２に示すように、システム制御部１４は、ブランド名提案部１４１、商品群抽出部１４２、バリエーション抽出部１４３、属性値−位置成分対応付け部１４４、セル対応商品検索部１４５、空き行・空き列削除部１４６、バリエーション表示制御部１４７、店舗商品検索部１４８及び代替商品検索部１５２として機能するようになっている。セル対応商品検索部１４５及び代替商品検索部１５２の組み合わせは、本発明における取引対象特定手段の一例である。
【０２１９】
代替商品検索部１５２は、属性値のバリエーションがある属性項目のうち、商品の代替に対応する属性項目があるか否かを判定する。例えば、飲料水について、本数は代替に対応する一方、容器は代替に対応しない。缶を瓶で代替することはできないからである。代替に対応する属性項目の判定のため、ジャンル情報ＤＢ１２ｂに登録される属性情報は、代替対応フラグを含む。代替対応フラグは、属性項目が商品の代替に対応するか否かを示す。商品の代替に対応する属性項目がある場合、代替商品検索部１５２は、空きセルに対応する代替商品を検索する。電子商店街の運営者は、商品の代替に対応す属性項目をジャンルごとに任意に決めることができる。例えば、個数が、商品の代替に対応す属性項目であってもよい。また、同一の属性項目であっても、ジャンルによって商品の代替に対応可能か否かが異なる場合がある。例えば、内容量、重量、長さ等は、材料のジャンルでは商品の代替に対応することがある一方、例えば、電化製品のジャンルでは一般的には商品の代替に対応しない。
【０２２０】
図３３は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の表データ送信処理における処理例を示すフローチャートである。図３３において、図１４と同様の処理については同様の符号が付されている。
【０２２１】
図３３に示すように、ステップＳ３１〜Ｓ３９が実行される。次いで、代替商品検索部１５２は、代替対応フラグに基づいて、属性名（１）〜属性名（Ｎ）が示す属性項目の中に、商品の代替に対応する属性項目があるか否かを判定する（ステップＳ２２１）。このとき、代替商品検索部１５２は、商品の代替に対応する属性項目があると判定した場合には（ステップＳ２２１：ＹＥＳ）、ステップＳ２２２に移行する。一方、代替商品検索部１５２は、商品の代替に対応する属性項目がないと判定した場合には（ステップＳ２２１：ＮＯ）、ステップＳ４０に移行する。ステップＳ２２２において、代替商品検索部１５２は、代替商品検索処理を実行する。
【０２２２】
図３４は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の代替商品検索処理における処理例を示すフローチャートである。
【０２２３】
図３４に示すように、代替商品検索部１５２は、セル配列から、空きセルに対応する配列要素を１つ選択する（ステップＳ２３１）。次いで、代替商品検索部１５２は、指定されたブランドのカタログ情報群の中から、選択した配列要素に対応する属性値のうち、商品の代替に対応していない属性項目に対応する属性値を含むカタログ情報を検索する（ステップＳ２３２）。次いで、代替商品検索部１５２は、ステップＳ２３２で検索されたカタログ情報の中から、選択した配列要素に対応する属性値のうち、商品の代替に対応する属性項目に対応する属性値の真の約数を属性値として含むカタログ情報を検索する（ステップＳ２３３）。
【０２２４】
次いで、代替商品検索部１５２は、ステップＳ２３３においてカタログ情報が検索されたか否かを判定する（ステップＳ２３４）。このとき、代替商品検索部１５２は、カタログ情報が検索されたと判定した場合には（ステップＳ２３４：ＹＥＳ）、ステップＳ２３５に移行する。一方、代替商品検索部１５２は、カタログ情報が検索されなかったと判定した場合には（ステップＳ２３４：ＮＯ）、ステップＳ２３９に移行する。
【０２２５】
ステップＳ２３５において、バリエーション表示制御部１４７は、選択した配列要素に対応する属性値のうち、商品の代替に対応する属性項目に対応する属性値を、検索されたカタログ情報に含まれる属性値のうち、商品の代替に対応する属性項目に対応する属性値で除算する。これにより、バリエーション表示制御部１４７は、必要数を計算する。なお、複数のカタログ情報が選択された場合、バリエーション表示制御部１４７は、何れのカタログ情報を利用してもよい。
【０２２６】
次いで、バリエーション表示制御部１４７は、検索されたカタログ情報から、商品名、商品画像のＵＲＬ及び商品コードを取得する（ステップＳ２３６）。次いで、バリエーション表示制御部１４７は、取得した情報と必要数とに基づいて、商品を示すリンクのデータを生成する（ステップＳ２３７）。このとき、バリエーション表示制御部１４７は、商品画像３１２又は商品名３１４が選択された場合に、商品コードと必要数とむ検索リクエストが送信されるように、リンクのデータを生成する。次いで、バリエーション表示制御部１４７は、生成したリンクデータを、選択した配列要素に設定する（ステップＳ２３８）。次いで、バリエーション表示制御部１４７は、ステップＳ２３９に移行する。
【０２２７】
ステップＳ２３９において、代替商品検索部１５２は、セル配列から、空きセルに対応する配列要素のうちまだ選択していない配列要素があるか否かを判定する。このとき、代替商品検索部１５２は、まだ選択していない配列要素があると判定した場合には（ステップＳ２３９：ＹＥＳ）、ステップＳ２４０に移行する。ステップＳ２４０において、代替商品検索部１５２は、空きセルに対応する配列要素のうちまだ選択していない配列要素を１つ選択する。次いで、代替商品検索部１５２は、ステップＳ２３２に移行する。一方、代替商品検索部１５２は、空きセルに対応する配列要素の全てを選択したと判定した場合には（ステップＳ２３９：ＮＯ）、代替商品検索処理を終了させる。
【０２２８】
代替商品検索処理の後、バリエーション表示制御部１４７は、図３３に示すように、ステップＳ４０及びＳ４１を実行して、表データ送信処理を終了させる。
【０２２９】
以上説明したように、本実施形態によれば、システム制御部１４が、対応するバリエーションが示す属性を有する商品がない空きセルについて、複数の同じ商品で一の商品が構成されることにより一の商品が空きセルに対応するバリエーションが示す属性を有するように、一の商品の構成要素となる商品及び構成要素の必要数を特定し、特定された商品及び必要数に応じた商品画像及び商品名をセルが含む商品バリエーション表を表示させる。従って、空きセルに対しても、複数購入されることによりそのセルに対応する属性値が示す属性を有する商品と実質的に同等な商品の商品画像及び商品名が、必要な数に応じた内容で表示される。そのため、ユーザは、代替の商品があることを容易に認識することができる。
【０２３０】
なお、電子商店街サーバ１は、第５実施形態を、第１実施形態〜第４実施形態のうち少なくとも１つと組み合わせて処理を行うことも可能である。
【０２３１】
上記各実施形態においては、商品バリエーション表からユーザが商品画像３１２又は商品名３１３の何れかを選択した場合、電子商店街サーバ１は、商品を検索して検索結果ページをユーザ端末３により表示させていた。しかしながら、電子商店街サーバ１は、例えば、カタログ情報に基づいて、選択された商品画像３１２又は商品名３１３が示す商品に関するウェブページをユーザ端末３により表示させてもよい。このウェブページには、例えば、商品名、ブランド名、ジャンル名、商品の説明文、各属性値等が表示される。
【０２３２】
また、電子商店街サーバ１は、商品画像に基づいて、属性項目と座標軸との対応付けを行ってもよい。例えば、電子商店街サーバ１は、属性値のバリエーションがある属性項目について、属性値のバリエーション間で、対応する商品の商品画像を比較する。これにより、電子商店街サーバ１は、商品画像間の画像の一致度を算出する。そして、電子商店街サーバ１は、画像の一致度が最も低い属性項目を、タブ軸に対応付ける。これにより、相対的に外観が似ている商品についての商品バリエーション表が表示される。なお、電子商店街サーバ１は、一致度が高いほど属性項目ほど優先順位を高く設定し、優先順位に基づいて属性項目と座標軸との対応付けを行ってもよい。
【０２３３】
また、電子商店街サーバ１は、属性値のバリエーションのうち一部のバリエーションについては、対応付けを行わなくてもよい。電子商店街サーバ１は、少なくとも１つのバリエーションについて対応付けを行えばよい。
【０２３４】
また、上記各実施形態においては、複数の店舗から商品が販売される電子商店街に本発明が適用されていた。しかしながら、単一の販売元から商品が販売される電子商取引のウェブサイトに本発明が適用されてもよい。
【０２３５】
また、上記各実施形態においては、本発明の取引対象が商品に適用されていた。しかしながら、本発明の取引対象は、商業的に取引可能な対象に対して適用することができる。例えば、本発明の取引対象がサービスに適用されてもよい。例えば、宿泊施設等の施設の予約、チケットの予約、交通機関の座席の予約等に本発明が適用されてもよい。サービスの場合、取引対象のブランドとして、サービスブランドがある。
【０２３６】
また、上記各実施形態においては、本発明の情報処理装置が、クライアントサーバシステムにおけるサーバ装置に適用されていた。しかしながら、本発明の情報処理装置が、サーバ装置以外の情報処理装置に適用されてもよい。例えば、本発明の情報処理装置がユーザ端末３等に適用されてもよい。そして、例えば、情報処理装置が備える制御部が本発明における手段として機能することにより、制御部が、ディスプレイ等の表示手段により、本発明に係る表を表示させてもよい。この場合、表示手段は、情報処理装置に備えられていてもよい。または、表示手段は、情報処理装置とは別個の装置であってもよい。
【符号の説明】
【０２３７】
１  電子商店街サーバ
２  店舗端末
３  ユーザ端末
１１  通信部
１２  記憶部
１２ａ  会員情報ＤＢ
１２ｂ  ジャンル情報ＤＢ
１２ｃ  ブランド情報ＤＢ
１２ｄ  ブランド商品カタログＤＢ
１２ｅ  店舗商品情報ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
１４１  ブランド名提案部
１４２  商品群抽出部
１４３  バリエーション抽出部
１４４  属性値−位置成分対応付け部
１４５  セル対応商品検索部
１４６  空き行・空き列削除部
１４７  バリエーション表示制御部
１４８  店舗商品検索部
１４９  対応付け変更部
１５０  行軸・列軸決定部
１５１  タブ軸決定部
１５２  代替商品検索部
ＮＷ  ネットワーク
Ｓ  情報処理システム
【図１】
2014029588.tif 000003
【図２】
2014029588.tif 000004
【図３】
2014029588.tif 000005
【図４】
2014029588.tif 000006
【図５】
2014029588.tif 000007
【図６】
2014029588.tif 000008
【図７】
2014029588.tif 000009
【図８】
2014029588.tif 000010
【図９】
2014029588.tif 000011
【図１０】
2014029588.tif 000012
【図１１】
2014029588.tif 000013
【図１２】
2014029588.tif 000014
【図１３】
2014029588.tif 000015
【図１４】
2014029588.tif 000016
【図１５】
2014029588.tif 000017
【図１６】
2014029588.tif 000018
【図１７】
2014029588.tif 000019
【図１８】
2014029588.tif 000020
【図１９】
2014029588.tif 000021
【図２０】
2014029588.tif 000022
【図２１】
2014029588.tif 000023
【図２２】
2014029588.tif 000024
【図２３】
2014029588.tif 000025
【図２４】
2014029588.tif 000026
【図２５】
2014029588.tif 000027
【図２６】
2014029588.tif 000028
【図２７】
2014029588.tif 000029
【図２８】
2014029588.tif 000030
【図２９】
2014029588.tif 000031
【図３０】
2014029588.tif 000032
【図３１】
2014029588.tif 000033
【図３２】
2014029588.tif 000034
【図３３】
2014029588.tif 000035
【図３４】
2014029588.tif 000036
【手続補正書】
【提出日】平成25年5月1日(2013.5.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定手段と、
前記判定手段により前記属性値が２以上あると判定された前記属性項目を、表、行又は列に対応付ける対応付け手段と、
前記対応付け手段による対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定手段と、
前記取引対象特定手段により特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記属性項目を示す属性項目情報を前記取引対象の区分ごとに記憶する属性項目情報記憶手段から、前記取引対象群が属する前記区分の前記属性項目情報を取得する属性項目情報取得手段と、
各前記取引対象の前記属性値を前記属性項目ごとに記憶する属性値記憶手段から、前記取引対象群に含まれる各前記取引対象の前記属性値を取得する属性値取得手段と、
を更に備え、
前記判定手段は、前記属性項目情報取得手段により取得された前記属性項目情報が示す前記属性項目について前記属性値取得手段により取得された前記属性値に基づいて、前記属性値が２以上あるか否かを判定することを特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置において、
ブランドの階層において企業ブランドよりも下層に位置する前記取引対象のブランドで前記取引対象群が特定されることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３の何れか１項に記載の情報処理装置において、
前記対応付け手段は、前記表の縦のセル数と横のセル数との多少関係と、前記表が表示される領域の縦の長さと横の長さとの長短関係とが合致するように、前記判定手段により前記属性値が２以上あると判定された前記属性項目のうち少なくとも１つについて、前記行及び前記列の何れに対応付けられるかを決定する行・列決定手段を備えることを特徴とする情報処理装置。
【請求項５】
請求項１乃至４の何れか１項に記載の情報処理装置において、
前記対応付け手段は、前記判定手段により前記属性値が２以上あると判定された前記属性項目が３以上ある場合、前記行に対応付けられる前記属性項目、前記列に対応付けられる前記属性項目、及び、前記表に対応付けられる前記属性項目を決定する属性項目決定手段を備え、
前記表表示制御手段は、複数の前記表のそれぞれを表示可能にすることを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記属性項目の優先順位を区分ごとに記憶する優先順位記憶手段から、前記取引対象群が属する前記区分における前記属性項目の優先順位を取得する優先順位取得手段を更に備え、
前記属性項目決定手段は、前記優先順位取得手段により取得された前記優先順位に基づいて、前記表に対応付けられる前記属性項目を決定することを特徴とする情報処理装置。
【請求項７】
請求項５又は請求項６に記載の情報処理装置において、
前記表表示制御手段は、前記表示情報を含まない行及び列が除かれた前記表を表示させ、
前記属性項目決定手段は、前記複数の表のセルのうち前記表示情報を含まないセルが最も少なくなるように、前記表に対応付けられる前記属性項目を決定することを特徴とする情報処理装置。
【請求項８】
請求項５乃至７の何れか１項に記載の情報処理装置において、
前記判定手段により２以上あると判定された前記属性値の中から、前記ユーザ操作に基づいて指定される検索条件に対応する前記属性値を特定する属性値特定手段を更に備え、
前記属性項目決定手段は、前記属性値特定手段により特定された前記属性値に対応する前記属性項目を、前記表に対応付けられる前記属性項目に決定し、
前記表表示制御手段は、前記複数の表を切り替えて表示可能にし、前記複数の表のうち前記属性値特定手段により特定された前記属性値に対応する前記表を最初に表示させることを特徴とする情報処理装置。
【請求項９】
請求項１乃至８の何れか１項に記載の情報処理装置において、
前記取引対象特定手段は、対応する前記属性値が示す前記属性を有する前記取引対象がない前記セルについて、複数の同じ前記取引対象で一の前記取引対象が構成されることにより前記一の前記取引対象が前記セルに対応する前記属性値が示す前記属性を有するように、前記一の前記取引対象の構成要素となる前記取引対象及び前記構成要素の数を特定し、
前記表表示制御手段は、前記取引対象特定手段により特定された前記取引対象及び前記数に応じた前記表示情報を前記セルが含む前記表を表示させることを特徴とする情報処理装置。
【請求項１０】
請求項１乃至９の何れか１項に記載の情報処理装置において、
前記取引対象の複数の区分から、ユーザが入力中の検索文字列に含まれる語に基づいて特定される前記区分を１以上表示させる区分表示制御手段と、
表示された１以上の前記区分から前記ユーザにより指定された前記区分に属する前記取引対象群を特定する取引対象群特定手段と、
表示された前記表から何れかの前記表示情報が前記ユーザにより指定された場合、互いに異なる提供者が同一の前記取引対象を提供することがある複数の提供者のそれぞれから提供される前記取引対象に関する取引対象情報を記憶する取引対象情報記憶手段から、指定された前記表示情報が示す前記取引対象に関する前記取引対象情報を検索する検索手段と、
前記検索手段による検索結果を表示させる検索結果表示制御手段と、
を更に備え、
前記判定手段は、前記取引対象群特定手段により特定された前記取引対象群について、前記属性値が２以上あるか否かを判定することを特徴とする情報処理装置。
【請求項１１】
コンピュータにより実行される情報処理方法であって、
属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定ステップと、
前記判定ステップにより前記属性値が２以上あると判定された前記属性項目を、表、行又は列に対応付ける対応付けステップと、
前記対応付けステップによる対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定ステップと、
前記取引対象特定ステップにより特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項１２】
コンピュータを、
属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定手段、
前記判定手段により前記属性値が２以上あると判定された前記属性項目を、表、行又は列に対応付ける対応付け手段、
前記対応付け手段による対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定手段、及び、
前記取引対象特定手段により特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御手段、
として機能させることを特徴とする情報処理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定手段と、前記判定手段により前記属性値が２以上あると判定された前記属性項目を、表、行又は列に対応付ける対応付け手段と、前記対応付け手段による対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定手段と、前記取引対象特定手段により特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御手段と、を備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
請求項４に記載の発明は請求項１乃至３の何れか１項に記載の情報処理装置において、前記対応付け手段は、前記表の縦のセル数と横のセル数との多少関係と、前記表が表示される領域の縦の長さと横の長さとの長短関係とが合致するように、前記判定手段により前記属性値が２以上あると判定された前記属性項目のうち少なくとも１つについて、前記行及び前記列の何れに対応付けられるかを決定する行・列決定手段を備えることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
請求項５に記載の発明は、請求項１乃至４の何れか１項に記載の情報処理装置において、前記対応付け手段は、前記判定手段により前記属性値が２以上あると判定された前記属性項目が３以上ある場合、前記行に対応付けられる前記属性項目、前記列に対応付けられる前記属性項目、及び、前記表に対応付けられる前記属性項目を決定する属性項目決定手段を備え、前記表表示制御手段は、複数の前記表のそれぞれを表示可能にすることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
請求項６に記載の発明は、請求項５に記載の情報処理装置において、前記属性項目の優先順位を区分ごとに記憶する優先順位記憶手段から、前記取引対象群が属する前記区分における前記属性項目の優先順位を取得する優先順位取得手段を更に備え、前記属性項目決定手段は、前記優先順位取得手段により取得された前記優先順位に基づいて、前記表に対応付けられる前記属性項目を決定することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
請求項７に記載の発明は請求項５又は請求項６に記載の情報処理装置において、前記表表示制御手段は、前記表示情報を含まない行及び列が除かれた前記表を表示させ、前記属性項目決定手段は、前記複数の表のセルのうち前記表示情報を含まないセルが最も少なくなるように、前記表に対応付けられる前記属性項目を決定することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
請求項８に記載の発明は、請求項５乃至７の何れか１項に記載の情報処理装置において、前記判定手段により２以上あると判定された前記属性値の中から、前記ユーザ操作に基づいて指定される検索条件に対応する前記属性値を特定する属性値特定手段を更に備え、前記属性項目決定手段は、前記属性値特定手段により特定された前記属性値に対応する前記属性項目を、前記表に対応付けられる前記属性項目に決定し、前記表表示制御手段は、前記複数の表を切り替えて表示可能にし、前記複数の表のうち前記属性値特定手段により特定された前記属性値に対応する前記表を最初に表示させることを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
請求項１１に記載の発明は、コンピュータにより実行される情報処理方法であって、属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定ステップと、前記判定ステップにより前記属性値が２以上あると判定された前記属性項目を、表、行又は列に対応付ける対応付けステップと、前記対応付けステップによる対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定ステップと、前記取引対象特定ステップにより特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御ステップと、を含むことを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
請求項１２に記載の発明は、コンピュータを、属性項目に対応する属性値が示す属性をそれぞれが有する複数の取引対象の中から、ユーザ操作に基づいて特定された取引対象群について、前記属性値が２以上あるか否かを前記属性項目ごとに判定する判定手段、前記判定手段により前記属性値が２以上あると判定された前記属性項目を、表、行又は列に対応付ける対応付け手段、前記対応付け手段による対応付けに基づいて、前記表のセルに対応する前記属性値が示す前記属性を有する前記取引対象を、前記取引対象群の中から前記セルごとに特定する取引対象特定手段、及び、前記取引対象特定手段により特定された前記取引対象を示す表示情報を前記セルが含む前記表を表示させる表表示制御手段、として機能させることを特徴とする。