(57)【特許請求の範囲】
【請求項１】
一覧を構成する複数の要素を複数のページに区分して表示させる情報処理装置であって、
前記要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、前記要素の属性に応じた区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定する決定手段と、
前記決定手段により決定される複数の要素群を複数のページのうちの何れか１つのページに割り当てる割当手段であって、同一のページに表示される前記要素の数が、前記表示制限件数を基準とする所定範囲内に収まるように、複数の前記要素群それぞれに含まれる要素の全てを同一のページに割り当てる割当手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記決定される複数の要素群から、第１の所定数未満の前記要素が含まれる要素群を特定し、該特定した要素群に含まれる要素が前記第１の所定数以上になるように前記区分条件を変更し、該変更した区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記決定される複数の要素群から、第１の所定数未満の前記要素が含まれる要素群を複数特定し、該特定した複数の要素群を統合して、１つの要素群を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記決定手段は、所定の並び順で配列される複数の前記要素群のうち互いに隣り合う前記要素群を複数特定し、該特定した複数の要素群を統合することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記決定手段は、前記決定される複数の要素群から、第２の所定数以上の前記要素が含まれる要素群を特定し、該特定した要素群に対する新たな前記区分条件に基づいて、該特定した要素群に含まれる要素の数が前記第２の所定数未満になるように、該特定した要素群に含まれる複数の要素を区分して複数の要素群を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
一覧を構成する複数の要素を複数のページに区分して表示させる情報処理装置により実行される情報処理方法であって、
前記要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、前記要素の属性に応じた区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定する決定ステップと、
前記決定ステップにより決定される複数の要素群を複数のページのうちの何れか１つのページに割り当てる割当手段であって、同一のページに表示される前記要素の数が、前記表示制限件数を基準とする所定範囲内に収まるように、複数の前記要素群それぞれに含まれる要素の全てを同一のページに割り当てる割当ステップと、
を含むことを特徴とする情報処理方法。
【請求項７】
一覧を構成する複数の要素を複数のページに区分して表示させるコンピュータを、
前記要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、前記要素の属性に応じた区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定する決定手段、及び前記決定手段により決定される複数の要素群を複数のページのうちの何れか１つのページに割り当てる割当手段であって、同一のページに表示される前記要素の数が、前記表示制限件数を基準とする所定範囲内に収まるように、複数の前記要素群それぞれに含まれる要素の全てを同一のページに割り当てる割当手段として機能させることを特徴とする情報処理プログラム。
【請求項８】
一覧を構成する複数の要素を複数のページに区分して表示させるコンピュータを、
前記要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、前記要素の属性に応じた区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定する決定手段、及び前記決定手段により決定される複数の要素群を複数のページのうちの何れか１つのページに割り当てる割当手段であって、同一のページに表示される前記要素の数が、前記表示制限件数を基準とする所定範囲内に収まるように、複数の前記要素群それぞれに含まれる要素の全てを同一のページに割り当てる割当手段として機能させる情報処理プログラムがコンピュータ読み取り可能に記憶されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一覧を構成する要素を複数のＷｅｂページに区分して表示させる情報処理装置等の技術の分野に関する。
【背景技術】
【０００２】
従来から、検索条件に基づき検索された情報や、ユーザのお気に入り（ブックマーク）等の登録リストに登録された情報などの複数の要素をＷｅｂページ上で列挙した一覧形式型の情報提示方法が知られている。このような一覧を構成する要素が多数にわたる場合、１ページに全ての要素を掲載すると閲覧性が損なわれるため、所定数（例えば２０件）の要素ごとにページを分けることが一般的である。この場合、ユーザは、ページ切り替えを適宜行いながら各要素を閲覧することになる。特許文献１には、ページ切り替えを行うことにより検索結果の中から必要な情報を見つけることは非常に長い時間が係ることに鑑みて、シンボル画像により各情報がシンボル表示されるように構成した技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１４５６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のように、所定数ごとにページ分けされると、比較される可能性の高い要素がそれぞれ別のページに掲載されて不便な場合がある。
【０００５】
そこで本発明は、以上の問題等に鑑みてなされたものであり、要素間の比較しやすさを維持しながら、多数の要素を複数のページに分けて表示することが可能な情報処理装置、情報処理方法、情報処理プログラム、及び情報処理プログラムが記録された記録媒体を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、一覧を構成する複数の要素を複数のページに区分して表示させる情報処理装置であって、前記要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、前記要素の属性に応じた区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定する決定手段と、前記決定手段により決定される複数の要素群を複数のページのうちの何れか１つのページに割り当てる割当手段であって、同一のページに表示される前記要素の数が、前記表示制限件数を基準とする所定範囲内に収まるように、複数の前記要素群それぞれに含まれる要素の全てを同一のページに割り当てる割当手段と、を備えることを特徴とする。
【０００７】
この発明によれば、要素間の比較しやすさを維持しながら、多数の要素を複数のページに分けて表示することができ、各ページに表示される要素の数のばらつきを低減することができる。
【００１０】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記決定手段は、前記決定される複数の要素群から、第１の所定数未満の前記要素が含まれる要素群を特定し、該特定した要素群に含まれる要素が前記第１の所定数以上になるように前記区分条件を変更し、該変更した区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定することを特徴とする。
【００１１】
この発明によれば、要素間の比較しやすさを維持しながら、表示される要素の数が少ないページを低減することが可能となり、その結果、通信負荷やシステム負荷を低減することができる。
【００１２】
請求項３に記載の発明は、請求項１に記載の情報処理装置において、前記決定手段は、前記決定される複数の要素群から、第１の所定数未満の前記要素が含まれる要素群を複数特定し、該特定した複数の要素群を統合して、１つの要素群を決定することを特徴とする。
【００１３】
この発明によれば、要素間の比較しやすさを維持しながら、表示される要素の数が少ないページを低減することが可能となり、その結果、通信負荷やシステム負荷を低減することができ、さらに処理時間を短縮することができる。
【００１４】
請求項４に記載の発明は、請求項３に記載の情報処理装置において、前記決定手段は、所定の並び順で配列される複数の前記要素群のうち互いに隣り合う前記要素群を複数特定し、該特定した複数の要素群を統合することを特徴とする。
【００１５】
この発明によれば、要素間の比較しやすさを維持しながら、表示される要素の数が少ないページを低減することが可能となり、その結果、通信負荷やシステム負荷を低減することができ、さらに処理時間を短縮することができる。
【００１６】
請求項５に記載の発明は、請求項１に記載の情報処理装置において、前記決定手段は、前記決定される複数の要素群から、第２の所定数以上の前記要素が含まれる要素群を特定し、該特定した要素群に対する新たな前記区分条件に基づいて、該特定した要素群に含まれる要素の数が前記第２の所定数未満になるように、該特定した要素群に含まれる複数の要素を区分して複数の要素群を決定することを特徴とする。
【００１７】
この発明によれば、要素間の比較しやすさを維持しながら、表示される要素の数が多いページを低減することができる。
【００１８】
請求項６に記載の発明は、一覧を構成する複数の要素を複数のページに区分して表示させる情報処理装置により実行される情報処理方法であって、前記要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、前記要素の属性に応じた区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定する決定ステップと、前記決定ステップにより決定される複数の要素群を複数のページのうちの何れか１つのページに割り当てる割当手段であって、同一のページに表示される前記要素の数が、前記表示制限件数を基準とする所定範囲内に収まるように、複数の前記要素群それぞれに含まれる要素の全てを同一のページに割り当てる割当ステップと、を含むことを特徴とする。
【００１９】
請求項７に記載の情報処理プログラムの発明は、一覧を構成する複数の要素を複数のページに区分して表示させるコンピュータを、前記要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、前記要素の属性に応じた区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定する決定手段、及び前記決定手段により決定される複数の要素群を複数のページのうちの何れか１つのページに割り当てる割当手段であって、同一のページに表示される前記要素の数が、前記表示制限件数を基準とする所定範囲内に収まるように、複数の前記要素群それぞれに含まれる要素の全てを同一のページに割り当てる割当手段として機能させることを特徴とする。
【００２０】
請求項８に記載の記録媒体は、一覧を構成する複数の要素を複数のページに区分して表示させるコンピュータを、前記要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、前記要素の属性に応じた区分条件に基づいて、前記複数の要素を区分して複数の要素群を決定する決定手段、及び前記決定手段により決定される複数の要素群を複数のページのうちの何れか１つのページに割り当てる割当手段であって、同一のページに表示される前記要素の数が、前記表示制限件数を基準とする所定範囲内に収まるように、複数の前記要素群それぞれに含まれる要素の全てを同一のページに割り当てる割当手段として機能させる情報処理プログラムがコンピュータ読み取り可能に記憶されていることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、一覧を構成する要素の属性に応じた区分条件に基づいて複数の要素群を決定し、該決定した複数の要素群に含まれる要素の全てが同一のページに表示されるように各要素群を複数のページのうちの何れか１つのページに割り当てるように構成したので、要素間の比較しやすさを維持しながら、多数の要素を複数のページに分けて表示することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【図２】本実施形態に係る情報提供サーバ１の概要構成の一例を示すブロック図である。
【図３】データベースに記録される項目の一例を示す図である。
【図４】ユーザ端末３の表示画面上に表示されたページの一例を示す図である。
【図５】（Ａ）は、システム制御部１４におけるソート処理の一例を示すフローチャートであり、（Ｂ）は、表示される商品の数が少ないページを低減する「割り当て処理」の一例を示すフローチャートである。
【図６】商品一覧を構成する複数の商品が複数の商品群に区分され、図５（Ｂ）に示す割り当て処理により各ページに割り当てられる様子を示す図である。
【図７】商品群の並び順に従って互いに隣り合わなくても複数の商品群を同一のページに割り当てることが可能な「割り当て処理」の一例を示すフローチャートである。
【図８】商品一覧を構成する複数の商品が複数の商品群に区分され、図７に示す割り当て処理により各ページに割り当てられる様子を示す図である。
【図９】ユーザ端末３の表示画面上に表示されたページ１の一例を示す図である。
【図１０】ユーザ端末３の表示画面上に表示されたページ２の一例を示す図である。
【図１１】（Ａ）は、応用例１における「商品群の決定処理」の一例を示すフローチャートであり、（Ｂ）は、応用例２における「商品群の決定処理」の一例を示すフローチャートである。
【図１２】応用例２において、商品一覧を構成する複数の商品が複数の商品群に区分された結果の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報提供システムに対して本発明を適用した場合の実施形態である。
【００２４】
［１．情報提供システムの構成及び機能概要］
先ず、本実施形態に係る情報提供システムＳの構成について、図１を用いて説明する。図１は、本実施形態に係る情報提供システムＳの概要構成の一例を示す図である。図１に示すように、情報提供システムＳは、情報提供サーバ１と、複数の店舗端末２と、複数のユーザ端末３と、を含んで構成されている。そして、情報提供サーバ１と各店舗端末２及び各ユーザ端末３とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００２５】
情報提供サーバ１（本発明の情報処理装置の一例）は、例えば、商品の取引が可能な電子商店街やインターネットオークションに関する各種処理を実行するサーバ装置である。ユーザは、電子商店街を利用することにより、所望の店舗から所望の商品を購入することができる。また、ユーザは、オークションで商品を出品したり、出品されている商品を入札したりすることができる。また、情報提供サーバ１は、ユーザ端末３からのリクエストに応じて、例えば商品一覧等を掲載するＷｅｂページをユーザ端末３送信して表示させる。このとき、情報提供サーバ１は、商品一覧等を構成する複数の要素を複数のＷｅｂページに区分してユーザ端末３に表示させる。
【００２６】
店舗端末２は、電子商店街に出店している店舗の従業員等により利用される端末装置である。店舗端末２は、例えば、販売する商品の情報を電子商店街に登録したり、商品の注文内容を確認したりするために用いられる。また、店舗端末２は、従業員等からの操作に基づいて情報提供サーバ１にアクセスすることにより、情報提供サーバ１からＷｅｂページを受信して表示する。店舗端末２には、Ｗｅｂブラウザや電子メールクライアント等のソフトウェアが組み込まれている。店舗端末２としては、例えば、パーソナルコンピュータ等が用いられる。
【００２７】
ユーザ端末３は、電子商店街やオークションを利用するユーザの端末装置である。ユーザ端末３は、ユーザからの操作に基づいて情報提供サーバ１にアクセスすることにより、情報提供サーバ１からＷｅｂページを受信して表示する。ユーザ端末３には、Ｗｅｂブラウザや電子メールクライアント等のソフトウェアが組み込まれている。ユーザ端末３としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等の携帯情報端末、携帯電話機、携帯ゲーム機等が用いられる。
【００２８】
次に、情報提供サーバ１の構成について、図２及び図３を用いて説明する。図２は、本実施形態に係る情報提供サーバ１の概要構成の一例を示すブロック図である。図３は、データベースに記録される項目の一例を示す図である。図２に示すように、情報提供サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。なお、情報提供サーバ１は、Ｗｅｂサーバ、アプリサーバ、及びデータベースサーバ等の複数のサーバ装置で構成され、これらのサーバが互いにＬＡＮ等で接続されてもよい。
【００２９】
通信部１１は、ネットワークＮＷに接続して、店舗端末２やユーザ端末３等との通信状態を制御するようになっている。
【００３０】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。記憶部１２には、ユーザ端末３に表示させるＷｅｂページを構成する構造化文書ファイル（例えばＨＴＭＬ（Hyper Text Markup Language）文書やＸＨＴＭＬ文書等）及び画像データ等が記憶されている。
【００３１】
また、記憶部１２には、会員情報ＤＢ（データベース）１２ａ、ジャンル情報ＤＢ１２ｂ、店舗情報ＤＢ１２ｃ、商品情報ＤＢ１２ｄ、閲覧履歴ＤＢ１２ｅ、購入履歴ＤＢ１２ｆ、参照リスト登録履歴ＤＢ１２ｇ等のデータベースが構築されている。なお、これらの各種ＤＢの全部又は一部は、情報提供サーバ１がアクセス可能な所定のサーバの記憶手段に設けられてもよい。
【００３２】
図３（ａ）は、会員情報ＤＢ１２ａに記録される項目の一例を示す図である。会員情報ＤＢ１２ａには、会員登録しているユーザに関する会員情報が記録される。具体的に、会員情報ＤＢ１２ａには、ユーザＩＤ、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、及び電子メールアドレス等の情報が、ユーザ毎に対応付けて記録される。ここで、ユーザＩＤは、ユーザ毎に固有の識別情報である。ユーザＩＤ及びパスワードは、ログイン処理（ユーザの認証処理）に使用される認証情報である。
【００３３】
図３（ｂ）は、ジャンル情報ＤＢ１２ｂに記録される項目の一例を示す図である。ジャンル情報ＤＢ１２ｂには、商品のジャンル（カテゴリ）に関するジャンル情報が記録されている。具体的に、ジャンル情報ＤＢ１２ｂには、ジャンルＩＤ、ジャンル名、ジャンルのレベル、親ジャンルＩＤ、及び子ジャンルＩＤリスト等の情報が、ジャンル毎に対応付けて記録される。ここで、ジャンル情報は、例えば、電子商店街の管理者等により設定される。ジャンルＩＤは、ジャンル毎に固有の識別情報である。商品のジャンルは、木構造で階層的に定義されており、木構造の各ノードが、ジャンルに相当する。そして、ノードの深さが、そのノードに相当するジャンルのレベル（階層）に相当する。親ジャンルＩＤは、ジャンル情報によって定義されるジャンルの親ジャンルのジャンルＩＤである。子ジャンルＩＤリストは、ジャンル情報によって定義されるジャンルの子ジャンルのジャンルＩＤを登録するリストである。子ジャンルＩＤリストは、ジャンル情報によって定義されるジャンルが子ジャンルを有する場合に設定される。
【００３４】
図３（ｃ）は、店舗情報ＤＢ１２ｃに記録される項目の一例を示す図である。店舗情報ＤＢ１２ｃには、電子商店街に出店した店舗に関する店舗情報が記録される。具体的に、店舗情報ＤＢ１２ｃには、店舗ＩＤ、パスワード、店舗名、郵便番号、住所、電話番号、電子メールアドレス、及び店舗の評価等の情報が、店舗毎に対応付けて記録される。ここで、店舗ＩＤは、店舗毎に固有の識別情報である。店舗ＩＤ及びパスワードは、ログイン処理に使用される認証情報である。店舗の評価は、例えば「１〜５」までの点数で表され、点数が高いほど評価が高い。また、店舗の評価は、店舗から商品を購入した各ユーザにより入力（Ｗｅｂページ上で入力）される。また、複数のユーザが店舗を評価した場合は、例えば、複数の評価の平均とされる。
【００３５】
図３（ｄ）は、商品情報ＤＢ１２ｄに記録される項目の一例を示す図である。商品情報ＤＢ１２ｄには、電子商店街に出品された商品に関する商品情報が記録される。具体的に、商品情報ＤＢ１２ｄには、商品ＩＤ、商品を販売する店舗の店舗ＩＤ、商品コード、商品が属するジャンルのジャンルＩＤ、商品名、商品説明、価格、発売日、付与ポイント（ポイント付与率）、及び商品の評価等の情報が、商品毎及び店舗毎に対応付けて記録される。ここで、商品ＩＤは、商品毎に固有の識別情報であり、同一の商品であっても販売する店舗が異なれば商品ＩＤも異なる。商品コードは、商品を識別するコード番号である。商品コードとしては、例えば、ＪＡＮ（Japanese Article Number Code）コード等があり、販売する店舗が異なっても同一の商品であれば商品コードも同一である。商品が属するジャンルのジャンルＩＤは、例えば、最上位レベル１〜最下位レベル５における各ジャンルのジャンルＩＤである。また、ポイント付与率は、購入された商品の価格に対して何ポイント付与（商品を購入したユーザに対して付与）されるかという割合である。例えば、１０００円に対して１ポイント付与されるのであれば、ポイント付与率は０．１％ということになる。このようなポイントは、ユーザが商品の決済（支払い）に使用することができる。そのため、ポイント付与率が高い商品ほどユーザにとってお得な商品ということができる。商品の評価は、例えば「１〜５」までの点数で表され、点数が高いほど評価が高い。また、商品の評価は、商品を購入した各ユーザにより入力（Ｗｅｂページ上で入力）される。また、複数のユーザが商品を評価した場合は、例えば、複数の評価の平均とされる。
【００３６】
図３（ｅ）は、閲覧履歴ＤＢ１２ｅに記録される項目の一例を示す図である。閲覧履歴ＤＢ１２ｅには、ユーザが閲覧したページ（商品情報が掲載されるＷｅｂページ）に配置された商品の閲覧履歴が記録される。具体的に、閲覧履歴ＤＢ１２ｅには、閲覧したユーザのユーザＩＤ、閲覧されたページのＵＲＬ、閲覧されたページに配置された商品の商品ＩＤ、商品コード、商品名、ジャンルＩＤ、該商品を販売（提供）する店舗の店舗ＩＤ、及び閲覧日時等の情報が、ユーザ毎に対応付けて記録される。なお、閲覧履歴は、ログインしているユーザの操作によりＷｅｂページがユーザ端末３に表示された場合に記録される。或いは、ユーザ端末３のＷｅｂブラウザにより保存されている閲覧履歴が、該ユーザ端末３のユーザのログイン時に情報提供サーバ１により取得され記録されてもよい。
【００３７】
図３（ｆ）は、購入履歴ＤＢ１２ｆに記録される項目の一例を示す図である。購入履歴ＤＢ１２ｆには、ユーザが購入した商品の購入履歴（取引履歴）が記録される。具体的に、購入履歴ＤＢ１２ｆには、購入したユーザのユーザＩＤ、購入された商品の商品ＩＤ、商品コード、商品名、ジャンルＩＤ、該商品を販売した店舗（購入先の店舗）の店舗ＩＤ、購入数量、購入価格、及び購入日時（注文日時）等の情報が、ユーザ毎に対応付けて記録される。なお、購入履歴は、商品の購入手続きを行うためのＷｅｂページにおいて、ユーザの操作により商品の購入手続きが確定した場合に記録される。
【００３８】
図３（ｇ）は、参照リスト登録履歴ＤＢ１２ｇに記録される項目の一例を示す図である。参照リスト登録履歴ＤＢ１２ｇには、所定の参照リストにユーザが登録した商品（例えば、商品ＩＤが登録）の登録履歴が記録される。具体的に、参照リスト登録履歴ＤＢ１２ｇには、参照リストに登録したユーザのユーザＩＤ、参照リストに登録された商品の商品ＩＤ、商品コード、商品名、ジャンルＩＤ、該商品を販売する店舗の店舗ＩＤ、及び登録日時等の情報が、ユーザ毎に対応付けて記録される。なお、所定の参照リストの例としては、お気に入りリスト、ブックマークリスト、買い物かごリスト、ウォッチリストなどが挙げられる。ユーザは、このような参照リストに、例えば購入対象または他のユーザへの推奨対象として、お気に入りの商品または気になる商品を登録することができる。なお、登録履歴は、ログインしているユーザの操作により所定の参照リストに商品が登録された場合に記録される。
【００３９】
さらに、記憶部１２には、オペレーティングシステム（ＯＳ）、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、本発明の情報処理プログラム等の各種プログラム、さらには各種設定データ及びテーブルが記憶されている。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
【００４０】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００４１】
システム制御部１４は、ＣＰＵ１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、コンピュータとしてのＣＰＵ１４ａが、各種プログラムを読み出し実行することにより、本発明における決定手段、及び割当手段として機能する（つまり、本発明の情報処理プログラムが、ＣＰＵ１４ａに上記手段を実行させる）。具体的には、システム制御部１４は、Ｗｅｂページに表示される一覧を構成する要素の１ページあたりの表示制限件数に応じた区分条件とは異なる区分条件で、且つ、該一覧を構成する要素の属性に応じた区分条件に基づいて、該一覧を構成する複数の要素を区分して複数の要素群を決定する。ここで、一覧を構成する要素の例としては、ユーザにより入力された検索条件に基づき検索された商品や店舗、閲覧履歴に含まれる商品、購入履歴に含まれる商品、又は登録履歴に含まれる商品等が挙げられる。また、要素の属性の例としては、商品の価格、商品の評価、商品のジャンル、商品の発売日、商品の付与ポイント等が挙げられる。また、例えば、要素の属性が商品の価格の場合、商品の価格に応じた区分条件は、例えば商品の価格帯ごとに複数の商品を区分する（言い換えれば、商品の価格帯ごとにページを区切る）という条件となる。また、例えば、要素の属性が商品の評価の場合、商品の評価に応じた区分条件は、例えば商品の評価帯ごとに複数の商品を区分するという条件となる。また、例えば、要素の属性が商品のジャンルの場合、商品のジャンルに応じた区分条件は、例えば商品のジャンルごとに複数の商品を区分するという条件となる。このように、要素の属性に応じた区分条件に基づくことで、例えば３つの要素群１〜３が決定された場合、要素群１には１０件の要素が含まれ、要素群２には９件の要素が含まれ、要素群３には５件の要素が含まれるというように、各要素群に含まれる要素の数（件数）には、ばらつきが生じることになるが、比較される可能性の高い要素を同一の要素群に含ませることができる。
【００４２】
そして、システム制御部１４は、決定した複数の要素群を複数のページに割り当てる。このとき、システム制御部１４は、要素群に含まれる要素の全てが同一のページに表示されるように各要素群を複数のページのうちの何れか１つのページに割り当てる。例えば、上述したように、３つの要素群１〜３が決定された場合、要素群１がページ１に、要素群２がページ２に、要素群３がページ３に、夫々割り当てられる。或いは、要素群１及び２がページ１に、要素群３がページ２に、夫々割り当てられる場合もある。ただし、ある要素群に含まれる複数の要素が複数のページに跨って（分断されて）表示される（それぞれ別のページに掲載される）ことはない。
【００４３】
［２．情報提供システムの動作］
次に、情報提供システムＳの動作を説明する。なお、以下の説明において、ユーザ端末３はＷｅｂブラウザにより情報提供サーバ１へページのリクエストを送信することで、情報提供サーバ１から取得したＷｅｂページ（以下、単に、「ページ」という）を表示しているものとする。図４は、ユーザ端末３の表示画面（Ｗｅｂブラウザのアクティブなウインドウ画面）上に表示されたページの一例を示す図である。図４に示すページは、１０ページから構成された１ページ目である。各ページには、１ページあたりの表示制限件数として予め設定された「１０件」分の商品（商品情報）を含む商品一覧が表示される。この商品一覧には商品が標準（デフォルト）設定で例えば登録順や新着順で表示される。なお、表示制限件数は、ユーザの操作により任意に設定可能である。また、商品一覧を構成する商品は、例えば、ユーザにより入力された検索条件に基づき情報提供サーバ１により検索された商品である。或いは、情報提供サーバ１のログイン処理によりユーザ端末３のユーザがログインしている場合、商品一覧を構成する商品は、例えばブックマークリストに登録された商品であってもよい。また、ページ切り替え（遷移）は、ユーザ端末３のユーザの選択操作により行われる。例えば、図４に示すページに表示されている「次の１０件」（またはページ数を表す部分でもよい）がユーザよりマウスでクリック又は指で接触されると、ハイパーリンクにより次のページ（またはページ数で指定されたページ）が情報提供サーバ１から取得されて表示される。なお、ページ切り替えは、例えばAjax等を用いることにより、ページ全体がリフレッシュ（情報提供サーバ１からリロード）されることなく行われる（商品一覧の領域がリフレッシュされる）ものであってもよい。また、各ページには、商品一覧（全ページに亘っての商品一覧）に含まれる商品の並び順をソートする（並べ替える）ための並び替えキーが設けられる。図４に示す例では、並び替えキーとして、「価格が安い順」、「評価が高い順」、「ジャンル順」、及び「発売日順」が設けられている。この他にも、「価格が高い順」、「評価が低い順」、「付与ポイントが高い（又は低い）順」等の並び替えキーが設けられていてもよい。
【００４４】
図４に示すページの表示状態において、並び替えキーがユーザにより選択操作（例えばマウスでクリック又は指で接触）されると、該並び替えキーに対応する並び順でソートさせるソート要求が情報提供サーバ１に送信される。なお、このソート要求には、並び替えキーを示す情報が含まれる。そして、情報提供サーバ１は、ユーザ端末３からのソート要求を受信すると、ソート処理を開始する。
【００４５】
図５（Ａ）は、システム制御部１４におけるソート処理の一例を示すフローチャートである。図５（Ａ）に示すステップＳ１では、情報提供サーバ１のシステム制御部１４は、受信されたソート要求で示される並び替えキーに応じた並び順で、商品一覧を構成する商品を配列（例えば、該商品の商品ＩＤを、価格の安い順にＲＡＭ１４ｃ上で配列）させる。ここで、この商品一覧を構成する商品は、例えば、ソート要求を送信したユーザ端末３（セッション継続中にあるユーザ端末３）のユーザにより入力された検索条件に基づき検索された商品、或いは、該ユーザのブックマークリストに登録された商品である。また、並べ替えの際には、商品情報ＤＢ１２ｄに記録された商品の属性を示す情報が参照される。
【００４６】
なお、ユーザが重視する属性に応じた並び順で商品一覧を構成する商品が配列されるように構成してもよい。この場合、ユーザが重視する属性は、例えばシステム制御部１４によりユーザの購入履歴や登録履歴に基づいて決定される。例えば、ユーザが複数の同一の商品の中で価格が安い商品を購入している割合が高い場合、ユーザが重視する属性は「商品の価格」に決定される。また、例えば、ユーザが複数の同一の商品の中で評価が高い商品を購入している割合が高い場合、ユーザが重視する属性は「商品の評価」に決定される。また、例えば、ユーザが複数の同一の商品の中で付与ポイントが高い商品を購入している割合が高い場合、ユーザが重視する属性は「商品の付与ポイント」に決定される。このような構成によれば、並び替えキーがユーザにより選択操作されなくとも標準として設定とすることが可能となる。
【００４７】
次いで、システム制御部１４は、商品群の決定処理を実行する（ステップＳ２）。この決定処理では、システム制御部１４は、上記表示制限件数（例えば、「１０件」）に応じた区分条件とは異なる区分条件で、且つ、商品一覧を構成する商品の属性に応じた区分条件に基づいて、該商品一覧を構成する複数の商品を区分して複数の商品群を決定する。つまり、この決定処理では、上記表示制限件数に応じた区分条件に基づいて商品一覧を構成する複数の商品が区分されるというのではなく、該商品一覧を構成する商品の属性に応じた区分条件に基づいて該商品一覧を構成する複数の商品が区分される。こうして決定された各商品群には、例えば、配列された並び順にシリアルナンバーが付与される。ここで、商品の属性は、上記ソート要求で示される並び替えキーから決定される。例えば、並び替えキーが「価格が安い順」である場合、商品の属性として「商品の価格」が決定される。また、並び替えキーが「評価が高い順」である場合、商品の属性として「商品の評価」が決定される。また、並び替えキーが「ジャンル順」である場合、商品の属性として「商品のジャンル」が決定される。このように決定される属性は、図４に示すページに表示される商品一覧を構成する商品の属性である。なお、区分条件は、例えば、商品の属性ごとに予め複数候補設定しておき、商品一覧に含まれる商品の総数に応じて、複数候補の中から処理に用いる区分条件が選択されるように構成するとよい。また、上記商品の属性は、例えばユーザが重視する属性であってもよい。この場合、ユーザが重視する属性は、上記と同様に、例えばシステム制御部１４によりユーザの購入履歴や登録履歴に基づいて決定されるので、上記商品の属性は並び替えキーから決定されなくともよい。また、上記商品の属性は、例えばシステム管理者側でデフォルト設定されるように構成してもよい。この場合、上記商品の属性は、ユーザの意思とは無関係に決定される。
【００４８】
図６（Ａ−１），（Ｂ−１），（Ｃ−１）は、商品一覧を構成する複数の商品が複数の商品群に区分された結果の一例を示す図である。図６（Ａ−１)は、商品の価格に応じた区分条件に基づいて、商品一覧を構成する複数の商品が区分されて複数の商品群（価格帯１〜価格帯１２）が決定された例である。図６（Ａ−１）の例では、区分の刻み幅は“２００円”になっている（言い換えれば、２００円増加するごとに商品群が変わる）。図６（Ｂ−１)は、商品の評価に応じた区分条件に基づいて、商品一覧を構成する複数の商品が区分されて複数の商品群（評価帯１〜評価帯９）が決定された例である。図６（Ｂ−１）の例では、区分の刻み幅は“０．５”になっている。図６（Ｃ−１)は、商品のジャンルに応じた区分条件に基づいて、商品一覧を構成する複数の商品が区分されて複数の商品群（ジャンル１〜ジャンル７）が決定された例である。図６（Ｃ−１)の例では、区分の刻み幅は、ジャンルのレベル４（Ｌ４）における枝番（−１，−２，−３…）ごとになっている。なお、図６（Ａ−１），（Ｂ−１），（Ｃ−１）に示す商品群には、それぞれ、商品群名（シリアルナンバーを含む）が付与されている。また、図６（Ａ−１），（Ｂ−１），（Ｃ−１）に示すように、各商品群に含まれる商品の数（件数）には、ばらつきがある。
【００４９】
次いで、システム制御部１４は、上記ステップＳ２で決定された複数の商品群を複数のページに割り当てる割り当て処理を実行する（ステップＳ３）。この割り当て処理では、システム制御部１４は、１つの商品群に含まれる商品の全てが同一のページに表示されるように各商品群を複数のページのうちの何れか１つのページに割り当てる。例えば、システム制御部１４は、上記ステップＳ２で決定された各商品群を、並び順（つまり、シリアルナンバー順）にページ１から順に割り当てる。なお、各商品群と、割り当てられたページとの対応関係を示す情報は、セッション継続中、システム制御部１４により保持される。
【００５０】
例えば、システム制御部１４は、ページ１〜１２をそれぞれ価格帯１〜１２に順に割り当てる。この場合、各商品群に割り当てられるページは互いに異なる。この構成によれば、商品群の並び順にページを順番に割り当てればよいので、処理時間を短縮することができる。ただし、この場合、例えば、図６（Ａ−１）に示す価格帯１１の商品群のように、１ページの商品一覧に表示される商品の数（件数）が少なすぎる場合が生じてしまうため、ページ切り替えの頻度が多くなる。そのため、表示される商品の数が少ないページを低減することが望ましい。
【００５１】
図５（Ｂ）は、表示される商品の数が少ないページを低減する「割り当て処理」の一例を示すフローチャートである。図５（Ｂ）に示す割り当て処理では、システム制御部１４は、先ず、ページを示すＰ（変数）を“１”にセットする（ステップＳ３１）。また、システム制御部１４は、商品の数の合計を示すＳＵＭ（変数）を初期化（“０”にセット）する。次いで、システム制御部１４は、上記ステップＳ２で決定された複数の商品群の中から、商品群を１つ特定する（ステップＳ３２）。このステップＳ３２において、商品群は並び順（シリアルナンバー順）に特定される。
【００５２】
次いで、システム制御部１４は、上記ステップＳ３２で特定された商品群に含まれる商品の数が第１の基準数Ｎ１以上であるか否かを判定する（ステップＳ３３）。この第１の基準数Ｎ１は、例えば、表示制限件数（例えば、１０件）に設定される。そして、システム制御部１４は、上記ステップＳ３２で特定された商品群に含まれる商品の数が第１の基準数Ｎ１以上であると判定した場合には（ステップＳ３３：ＹＥＳ）、ステップＳ３４に進む。一方、システム制御部１４は、上記ステップＳ３２で特定された商品群に含まれる商品の数が第１の基準数Ｎ１以上でないと判定した場合には（ステップＳ３３：ＮＯ）、ステップＳ３５に進む。
【００５３】
ステップＳ３４では、システム制御部１４は、上記ステップＳ３２で特定された商品群をページＰに割り当て、ステップＳ４２に進む。一方、ステップＳ３５では、システム制御部１４は、上記ステップＳ３２で特定された商品群をページＰに割り当てる。次いで、システム制御部１４は、上記ステップＳ３２で特定された商品群に含まれる商品の数を、上記ＳＵＭにセットする（ステップＳ３６）。次いで、システム制御部１４は、上記並び順において直近に特定した商品群の次の商品群を特定する（ステップＳ３７）。
【００５４】
次いで、システム制御部１４は、上記ステップＳ３７で特定された商品群に含まれる商品の数が第１の基準数Ｎ１以上であるか否かを判定する（ステップＳ３８）。そして、システム制御部１４は、上記ステップＳ３７で特定された商品群に含まれる商品の数が第１の基準数Ｎ１以上であると判定した場合には（ステップＳ３８：ＹＥＳ）、上記ＳＵＭをクリア（初期化）して、ステップＳ４２に進む。一方、システム制御部１４は、上記ステップＳ３７で特定された商品群に含まれる商品の数が第１の基準数Ｎ１以上でないと判定した場合には（ステップＳ３８：ＮＯ）、ステップＳ３９に進む。なお、ステップＳ３８の処理を設けず、ステップＳ３７からステップＳ３９へ移行するように構成してもよい。この場合、図６（Ａ−３）に示す例では、価格帯２と価格帯３は同一のページに割り当てられる。さらに、ステップＳ３３及びＳ３４の処理を設けず、ステップＳ３２からステップＳ３５へ移行するように構成してもよい。この場合、図６（Ａ−３）に示す例では、価格帯６と価格帯７は同一のページに割り当てられる。
【００５５】
ステップＳ３９では、システム制御部１４は、上記ＳＵＭに、上記ステップＳ３７で特定された商品群に含まれる商品の数を加算する。次いで、システム制御部１４は、上記ステップＳ３９で加算されたＳＵＭが第２の基準数Ｎ２以下であるか否かを判定する（ステップＳ４０）。この第２の基準数Ｎ２は、例えば、第１の基準数Ｎ１以上の数（例えば、１０件以上）に設定される。そして、システム制御部１４は、上記ステップＳ３９で加算されたＳＵＭが第２の基準数Ｎ２以下でない（例えば、上記ステップＳ３９で商品の数をＳＵＭに加算したら、第２の基準数Ｎ２である２０件を超えた）と判定した場合には（ステップＳ４０：ＮＯ）、上記ＳＵＭをクリア(初期化)して、ステップＳ４２に進む。一方、システム制御部１４は、上記ステップＳ３９で加算されたＳＵＭが第２の基準数Ｎ２以下であると判定した場合には（ステップＳ４０：ＹＥＳ）、直近の上記ステップＳ３７で特定された商品群をページＰに割り当て（ステップＳ４１）、ステップＳ３７に戻る。こうしてステップＳ３７に戻ると、上記並び順において直近に特定された商品群の次の商品群が特定され、該特定された商品群に含まれる商品の数が上記ＳＵＭに加算される（ステップＳ３９）。このような処理によれば、ＳＵＭは、第２の基準数Ｎ２を超えるまで、並び順にしたがって特定された各商品群に含まれる商品の数が加算されることになる。これにより、同一のページに表示される商品の数が、上記表示制限件数を基準とする所定範囲内に収まるように、複数の商品群それぞれに含まれる商品の全てを同一のページに割り当てることが可能となる。
【００５６】
ステップＳ４２では、システム制御部１４は、上記ステップＳ２で決定された複数の商品群の中に、未だページに割り当てられていない商品群があるか否かを判定する。そして、システム制御部１４は、未だページに割り当てられていない商品群があると判定した場合には（ステップＳ４２：ＹＥＳ）、ページを示すＰに“１”を加算（つまり、次のページの割り当て準備）し（ステップＳ４３）、ステップＳ３２に戻る。こうしてステップＳ３２に戻ると、上記ステップＳ２で決定された複数の商品群の中から、未だページに割り当てられていない商品群が１つ特定され、上記と同様に、ステップＳ３３以降の処理が行われる。一方、ステップＳ４２において、システム制御部１４は、未だページに割り当てられていない商品群がない（つまり、全ての商品群がページに割り当てられた）と判定した場合には（ステップＳ４２：ＮＯ）、図５（Ｂ）に示す割り当て処理を終了して、図５（Ａ）に示す処理に戻る。
【００５７】
図５（Ｂ）に示す割り当て処理によれば、表示される商品の数が少ないページを低減することが可能となり、その結果、通信負荷やシステム負荷を低減することができる。図６（Ａ−２），（Ｂ−２），（Ｃ−２）は、第１の基準数Ｎ１及び第２の基準数Ｎ２がそれぞれ“１０”である場合において各ページに割り当てられた商品群を示す。図６（Ａ−２）に示す例では、ページ１〜ページ３及びページ５〜ページ９には、それぞれ、１つの商品群が割り当てられているが、ページ４とページ１０には、それぞれ、２つの商品群が割り当てられている。また、図６（Ｂ−２），（Ｃ−２）に示す例では、各ページに、１つの商品群が割り当てられている。一方、図６（Ａ−３），（Ｂ−３），（Ｃ−３）は、第１の基準数Ｎ１が“１０”であり、第２の基準数Ｎ２が“２０”である場合において各ページに割り当てられた商品群を示す。図６（Ａ−３），（Ｂ−３），（Ｃ−３）に示す例では、図６（Ａ−２），（Ｂ−２），（Ｃ−２）に比べて、総ページが少なくなっている。以上のように、図５（Ｂ）に示す割り当て処理によれば、各ページに割り当てられた商品の数（件数）のばらつきを低減することができる。
【００５８】
なお、図５（Ｂ）に示す割り当て処理では、複数の商品群の並び順に従って互いに隣り合う複数の商品群を同一のページに割り当てる（例えば、図６（Ａ−２）に示すように、価格帯４と価格帯５をページ４に割り当てる）ように構成したが、商品群の並び順に従って互いに隣り合わなくても複数の商品群を同一のページに割り当てられるように構成してもよい。図７は、商品群の並び順に従って互いに隣り合わなくても複数の商品群を同一のページに割り当てることが可能な「割り当て処理」の一例を示すフローチャートである。図８は、商品一覧を構成する複数の商品が複数の商品群に区分され、図７に示す割り当て処理により各ページに割り当てられる様子を示す図である。
【００５９】
図７に示すステップＳ５１〜Ｓ５６は、図３に示すステップＳ３１〜Ｓ３６と同様である。なお、ステップＳ５３及びＳ５４の処理を設けず、ステップＳ５２からステップＳ５５へ移行するように構成してもよい。ステップＳ５７では、システム制御部１４は、上記並び順において例えば最も商品の数が少なく、且つ、未だページに割り当てられていない商品群を特定する。なお、最も商品の数が少なく、且つ、未だページに割り当てられていない商品群が複数ある場合には、例えば並び順において順番が先又は後の商品群の何れが特定されてもよい。図８（Ａ−３）に示す例では並び順において順番が先の商品群が特定されている。また、２番目に商品の数が少ない商品群が特定されてもよい。また、ステップＳ５７で特定される対象から、第１の基準数Ｎ１以上の商品を含む商品群を除外してもよい。次いで、システム制御部１４は、上記ＳＵＭに、上記ステップＳ５７で特定された商品群に含まれる商品の数を加算する（ステップＳ５８）。次いで、システム制御部１４は、上記ステップＳ５８で加算されたＳＵＭが第２の基準数Ｎ２以下であるか否かを判定する（ステップＳ５９）。そして、システム制御部１４は、上記ステップＳ５８で加算されたＳＵＭが第２の基準数Ｎ２以下でないと判定した場合には（ステップＳ５９：ＮＯ）、上記ＳＵＭをクリア（初期化）して、ステップＳ６１に進む。一方、システム制御部１４は、上記ステップＳ５８で加算されたＳＵＭが第２の基準数Ｎ２以下であると判定した場合には（ステップＳ５９：ＹＥＳ）、直近の上記ステップＳ５７で特定された商品群をページＰに割り当て（ステップＳ６０）、ステップＳ５７に戻る。なお、図７に示すステップＳ６１及びＳ６２は、図３に示すステップＳ４２及びＳ４３と同様である。図７に示す処理によれば、例えば、図８（Ａ−２）に示すように、複数の商品群のうち互いに隣り合わない価格帯４と価格帯１１が同一のページに割り当てることができる。また、図７に示す処理によれば、例えば、図８（Ａ−３），（Ｂ−３），（Ｃ−３）に示すように、図６（Ａ−３），（Ｂ−３），（Ｃ−３）に比べて、各ページに割り当てられた商品の数のばらつきをさらに低減することができる。
【００６０】
次に、図５（Ａ）に示すステップＳ４では、システム制御部１４は、ページ１に割り当てられた商品群に含まれる商品の商品情報をページ（デフォルト設定されたページ）を構成する構造化文書内に組み込み（例えば、ｄｉｖタグ（<div>・・・</div>）内に商品情報の一部（商品名及び価格等）を記述）、該ページ（該ページを構成する構造化文書データ）をソート要求元のユーザ端末３へ送信することで該ページをＷｅｂブラウザに表示させる。なお、ステップＳ４において、システム制御部１４は、該ページのデータ全てを送信するのではなく、例えばAjax等を用いることにより、ページ１に割り当てられた商品群に含まれる商品の商品情報を送信するように構成してもよい。この場合、ページ全体がリフレッシュされることなく行われる（商品一覧の領域がリフレッシュされる）。
【００６１】
図９は、ステップＳ４の処理によりユーザ端末３の表示画面上に表示されたページの一例を示す図である。図９に示すページは、図６（Ａ−２）に示すように、商品群が割り当てられた全１０ページのうちの１ページ目である。図９に示すように、ページ１には、価格帯１に含まれる商品（１３件）を含む商品一覧が表示可能になっている。なお、図９に示す例において、表示画面内にないページの領域はユーザのスクロール操作により表示される。そして、図９に示すページに表示されている「次ページ」（またはページ数を表す部分でもよい）がユーザより選択操作（例えばマウスでクリック又は指で接触）されると、ハイパーリンクにより次のページのリクエストが情報提供サーバ１へ送信される。このリクエストを受信した情報提供サーバ１のシステム制御部１４は、リクエストされたページに割り当てられた商品群に含まれる商品の商品情報をページ（デフォルト設定されたページ）を構成する構造化文書内に組み込み、該ページをソート要求元のユーザ端末３へ送信することで該ページをＷｅｂブラウザに表示させる。なお、この場合も、ページ切り替えは、例えばAjax等を用いることにより、ページ全体がリフレッシュされることなく行われるものであってもよい。
【００６２】
図１０は、図９に示す表示画面において、「次ページ」がユーザより選択操作されることによりユーザ端末３の表示画面上に表示されたページの一例を示す図である。図１０に示すページは、図６（Ａ−２）に示すように、商品群が割り当てられた全１０ページのうちの２ページ目である。図１０に示すように、ページ２には、価格帯２に含まれる商品（９件）を含む商品一覧が表示可能になっている。
【００６３】
以上説明したように、上記実施形態によれば、商品一覧を構成する商品の属性に応じた区分条件に基づいて複数の商品群を決定し、該決定した複数の商品群に含まれる商品の全てが同一のページに表示されるように各商品群を複数のページのうちの何れか１つのページに割り当てるように構成したので、商品間の比較しやすさを維持しながら、多数の商品を複数のページに分けて表示することができる。すなわち、比較される可能性の高い商品がそれぞれ別のページに掲載されることを防ぐことができる。
【００６４】
（応用例１）
次に、上記ステップＳ２における「商品群の決定処理」の応用例１について、図１１（Ａ）を用いて説明する。この応用例１は、上記ステップＳ２において決定される商品群に含まれる商品の数が少ない場合に、商品群に含まれる数を増加させる実施例である。図１１（Ａ）は、応用例１における「商品群の決定処理」の一例を示すフローチャートである。図１１（Ａ）に示す「商品群の決定処理」では、システム制御部１４は、上記表示制限件数（例えば、「１０件」）に応じた区分条件とは異なる区分条件で、且つ、商品一覧を構成する商品の属性に応じた区分条件に基づいて、該商品一覧を構成する複数の商品を区分して複数の商品群を決定（図１１（Ａ）に示す処理が終了するまで仮決定となる）する（ステップＳ２０１）。このステップＳ２０１の処理は、上述したステップＳ２の処理と同様に行われる。次いで、システム制御部１４は、上記ステップＳ２において決定（この決定は、最終的な決定ではなく仮決定である）した複数の商品群の中に、第１の所定数（例えば、５件）未満の商品が含まれる商品群があるか否かを判定する（ステップＳ２０２）。そして、システム制御部１４は、上記決定した複数の商品群の中に、第１の所定数未満の商品が含まれる商品群がないと判定した場合には（ステップＳ２０２：ＮＯ）、図１１（Ａ）に示す処理を終了し、上記ステップＳ３へ移行する。一方、システム制御部１４は、上記決定した複数の商品群の中に、第１の所定数未満の商品が含まれる商品群があると判定した場合には（ステップＳ２０２：ＹＥＳ）、この商品群を特定する（ステップＳ２０３）。このとき、特定された商品群の上記決定は解除される。なお、第１の所定数未満の商品が含まれる商品群が複数ある場合、それぞれの商品群が特定され、それぞれの商品群に対して、下記ステップＳ２０４及びＳ２０５の処理が行われる。次いで、システム制御部１４は、ステップＳ２０３で特定した商品群（つまり、所属する商品の数が第１の所定数未満の商品群）に含まれる商品が第１の所定数以上になるように区分条件を変更する（ステップＳ２０４）。そして、システム制御部１４は、ステップＳ２０４で変更された区分条件に基づいて、複数の商品を区分して複数の商品群を決定して（ステップＳ２０５）、図１１（Ａ）に示す処理を終了し、上記ステップＳ３へ移行する。例えば、システム制御部１４は、区分の刻み幅を広げるように当該区分条件を変更する。ここで、商品の価格に応じた区分条件の場合、区分の刻み幅が、例えば、“２００円”から“４００円”に広げられる（言い換えれば、価格帯の幅が広げられる）。また、商品の評価に応じた区分条件の場合、区分の刻み幅が、例えば、“０．５”から“１．０”に広げられる（言い換えれば、評価帯の幅が広げられる）。また、商品のジャンルに応じた区分条件の場合、区分の刻み幅が、例えば、カテゴリのレベル４から１階層上のレベル３に上げられる（ジャンルのレベル３における枝番（−１，−２，−３…）ごとに広げられる）。このように、システム制御部１４は、変更した区分条件に基づいて、複数の商品を区分して複数の商品群を決定した後、ステップＳ３の割り当て処理を実行する。このような構成によれば、商品間の比較しやすさを維持しながら、表示される商品の数が少ないページを低減することが可能となり、その結果、通信負荷やシステム負荷を低減することができる。
【００６５】
なお、商品群に含まれる数を増加させる他の実施例として、上記区分条件を変更せずに複数の商品群を統合するように構成してもよい。この場合、システム制御部１４は、上記ステップＳ２において決定した複数（例えば、１２）の商品群の中に、第１の所定数未満の商品が含まれる商品群が複数（例えば、２）ある場合、これら複数の商品群を特定する。次いで、システム制御部１４は、当該特定した複数の商品群を統合して、１つの商品群を決定する。このとき、例えば、システム制御部１４は、上記ステップＳ１における並び順で配列される複数の商品群のうち互いに隣り合う商品群を複数特定し、該特定した複数の商品群を統合する。この場合、例えば、図６（Ａ−１）に示すように互いに隣り合う価格帯４(５件）と価格帯５（５件）が統合され、１つの価格帯４＆５（１０件）の商品群が決定される。このような構成では、変更した区分条件に基づいて複数の商品を区分する必要はないので、上記効果に加えて、処理時間を短縮することができる。なお、システム制御部１４は、上記特定した複数の商品群を上記並び順に依存することなく統合するように構成してもよい。この場合、例えば、図６（Ａ−１）に示すように互いに隣り合わない（つまり、他の価格帯が間に挟まれる）価格帯５(５件）と価格帯１１（４件）が統合され、１つの価格帯５＆１１（９件）の商品群が決定される。このような構成でも、同一の商品群に含まれる商品は同一のページに表示されるので、上記効果に加えて、処理時間を短縮することができる。
【００６６】
（応用例２）
次に、上記ステップＳ２における「商品群の決定処理」の応用例２について、図１１（Ｂ）及び図１２を用いて説明する。この応用例２は、上記ステップＳ２において決定される商品群に含まれる商品の数が多い場合に、商品群に含まれる数を減少させる実施例である。図１１（Ｂ）は、応用例２における「商品群の決定処理」の一例を示すフローチャートである。図１２は、応用例２において、商品一覧を構成する複数の商品が複数の商品群に区分された結果の一例を示す図である。図１１（Ｂ）に示す「商品群の決定処理」では、システム制御部１４は、上記表示制限件数（例えば、「１０件」）に応じた区分条件とは異なる区分条件で、且つ、商品一覧を構成する商品の属性に応じた区分条件に基づいて、該商品一覧を構成する複数の商品を区分して複数の商品群を決定（図１１（Ｂ）に示す処理が終了するまで仮決定となる）する（ステップＳ２１１）。このステップＳ２１１の処理は、上述したステップＳ２の処理と同様に行われる。次いで、システム制御部１４は、上記ステップＳ２１１で決定した複数の商品群の中に、第２の所定数（例えば、２５件）以上の商品が含まれる商品群があるか否かを判定する（ステップＳ２１２）。そして、システム制御部１４は、上記決定した複数の商品群の中に、第２の所定数以上の商品が含まれる商品群がないと判定した場合には（ステップＳ２１２：ＮＯ）、図１１（Ｂ）に示す処理を終了し、上記ステップＳ３へ移行する。一方、システム制御部１４は、上記決定した複数の商品群の中に、第２の所定数以上の商品が含まれる商品群があると判定した場合には（ステップＳ２１２：ＹＥＳ）、この商品群を特定する（ステップＳ２１３）。このとき、特定された商品群の上記決定は解除される。なお、第２の所定数以上の商品が含まれる商品群が複数ある場合、それぞれの商品群が特定され、それぞれの商品群に対して、下記ステップＳ２１４及びＳ２１５の処理が行われる。次いで、システム制御部１４は、ステップＳ２１３で特定した商品群（つまり、所属する商品の数が第２の所定数以上の商品群）に対する新たな区分条件を設定する（ステップＳ２１４）。そして、システム制御部１４は、ステップＳ２１４で設定された新たな区分条件に基づいて、該特定した商品群に含まれる商品の数が第２の所定数未満になるように、該特定した商品群に含まれる複数の商品を区分して複数の商品群を決定して（ステップＳ２１５）、図１１（Ｂ）に示す処理を終了し、上記ステップＳ３へ移行する。例えば、システム制御部１４は、最初の区分条件における区分の刻み幅よりも狭い（細分化された）刻み幅とする新たな区分条件を設定する。ここで、商品の価格に応じた区分条件の場合、上記特定された価格帯に対して区分の刻み幅が、例えば、“２００円”から“２０円”に狭められた区分条件が新たに設定される。また、商品の評価に応じた区分条件の場合、区分の刻み幅が、例えば、“０．５”から“０．１”に狭められた区分条件が新たに設定される。また、商品のジャンルに応じた区分条件の場合、区分の刻み幅が、例えば、図１２（Ｂ）に示すように、カテゴリのレベル４から１階層下のレベル５に下げられた（ジャンルのレベル５における枝番（−１，−２，−３…）ごとに狭められた）区分条件が新たに設定される。このように、システム制御部１４は、新たな区分条件に基づいて、上記特定した商品群に含まれる複数の商品を区分して複数の商品群を決定した後、上記ステップＳ３の割り当て処理を実行する。このような構成によれば、商品間の比較しやすさを維持しながら、表示される商品の数が多いページを低減することが可能となり、さらに、各ページに表示される商品の数のばらつきも低減することができる。また、応用例１の「商品群の決定処理」で、システム制御部１４が、区分の刻み幅を広げるように区分条件を変更した後に、第２の所定数以上の商品が含まれる商品群がある場合、当該商品群に対する新たな区分条件に基づいて、該商品群に含まれる商品の数が第２の所定数未満になるように、該商品群に含まれる複数の商品を区分して複数の商品群を決定するように構成してもよい。この構成によれば、各ページに表示される商品の数のばらつきもさらに低減することができる。
【００６７】
なお、上記実施形態においては、本発明における「一覧を構成する複数の要素」として、ユーザにより入力された検索条件に基づき検索された商品や、該ユーザにより選択され閲覧履歴、購入履歴、登録履歴等に記録された商品（取引対象）を例にとって説明したが、これらに限定されるものではなく、例えば、任意に生成された商品リストに登録された商品に対して本発明は適用可能である。その他、本発明を適用可能な要素としては、一覧を構成する要素であれば如何なるものであってよく、例えば商品を販売する店舗、宿泊施設、遊戯施設、ゴルフ場等の施設、各種サービス（例えば、宿泊プランや旅行プラン）等に対して本発明を適用することが可能である。また、ネットワークＮＷ上で提供される情報（言い換えれば、当該情報を含むウェブページ）を検索する検索サーバにより検索される検索対象を、検索結果一覧を構成する複数の要素として本発明を適用することも可能である。この場合、検索対象の属性は、例えば、例えば検索対象に付与されたスコア（検索結果一覧における並び順（表示順）を決定するための点数）とし、検索対象のスコアに応じた区分条件に基づいて複数の検索対象が区分されて複数の要素群が決定されることになる。
【符号の説明】
【００６８】
１  情報提供サーバ
２  店舗端末
３  ユーザ端末
１１  通信部
１２  記憶部
１２ａ  会員情報ＤＢ
１２ｂ  ジャンル情報ＤＢ
１２ｃ  店舗情報ＤＢ
１２ｄ  商品情報ＤＢ
１２ｅ  閲覧履歴ＤＢ
１２ｆ  購入履歴ＤＢ
１２ｇ  参照リスト登録履歴ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
ＮＷ  ネットワーク
Ｓ  情報提供システム
【図１】
0005568077.tif 000002
【図２】
0005568077.tif 000003
【図３】
0005568077.tif 000004
【図４】
0005568077.tif 000005
【図５】
0005568077.tif 000006
【図６】
0005568077.tif 000007
【図７】
0005568077.tif 000008
【図８】
0005568077.tif 000009
【図９】
0005568077.tif 000010
【図１０】
0005568077.tif 000011
【図１１】
0005568077.tif 000012
【図１２】
0005568077.tif 000013