(57)【特許請求の範囲】
【請求項１】
複数の項目のうちの一部を、表示手段上の表示領域に一覧表示させる表示制御手段と、
前記複数の項目のうち前記表示領域に表示されていない項目の少なくとも１つを前記表示領域に表示させる操作を受け付ける第１受付手段と、
前記表示領域に表示された前記項目のうち何れか１の項目を選択する操作を受け付ける第２受付手段と、
前記第２受付手段により受け付けられた前記操作により選択された第１の項目について前記操作に応じた所定の処理を実行させるとともに、前記第１の項目、又は前記複数の項目の中での並び順が前記第１の項目の直前である第２の項目が、前記表示領域に一覧表示される項目の中で最前の並び順の項目となるように、前記表示領域に項目を配置させる処理制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記第１受付手段は、スクロール操作を受け付け、
前記処理制御手段は、前記第１の項目又は前記第２の項目が前記最前の並び順の項目となるように、スクロールを実行させることを特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置において、
前記処理制御手段は、前記第１の項目が前記最前の並び順の項目となるように、前記表示領域に項目を配置させることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３の何れか１項に記載の情報処理装置において、
前記複数の項目の中での並び順が前記第１の項目の並び順よりも前である前記項目であって、前記表示領域外に位置する前記項目の中に、前記第１の項目に関連する第３の項目を特定する関連項目特定手段と、
前記第１の項目と前記特定された前記第３の項目との位置関係が、前記第１の項目及び前記第３の項目を前記表示領域に同時表示可能な関係であるか否かを判定する判定手段と、
を更に備え、
前記処理制御手段は、前記判定手段により前記位置関係が前記同時表示可能な関係であると判定された場合、前記第３の項目が前記最前の並び順の項目となるように、前記表示領域に項目を配置させることを特徴とする情報処理装置。
【請求項５】
請求項２に記載の情報処理装置において、
前記第１受付手段により受け付けられたスクロール操作によるスクロールの履歴を記憶手段に記憶させる記憶制御手段と、
前記記憶手段から、所定量以上スクロールが実行される第１スクロール、及び、前記第１スクロールの次に行われる第２スクロールであって、前記第１スクロールの方向の反対方向へ前記第１スクロールの速度よりも遅い速度でスクロールが実行される第２スクロールの前記履歴を取得する取得手段と、
を更に備え、
前記処理制御手段は、前記取得手段により取得された前記履歴から特定される前記第１スクロール及び前記第２スクロールのうち何れかの速度で、スクロールを実行させることを特徴とする情報処理装置。
【請求項６】
請求項１乃至５の何れか１項に記載の情報処理装置において、
前記処理制御手段は、前記第１の項目を一覧から消去させる第１の前記操作が前記第２受付手段により受け付けられた場合、前記第２の項目が前記最前の並び順の項目となるように、前記表示領域に項目を配置させ、前記第１の操作とは異なる第２の前記操作が前記第２受付手段により受け付けられた場合、前記第１の項目が前記最前の並び順の項目となるように、前記表示領域に項目を配置させることを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記処理制御手段は、前記第１の操作により前記第２の項目が前記最前の並び順で表示された後、前記第１の操作をアンドゥする操作が受け付けられたとき、前記第２の項目を前記表示領域外へ移動させて前記第１の項目を再表示させ、前記表示領域内に位置する他の前記項目の表示位置を変化させないことを特徴とする情報処理装置。
【請求項８】
コンピュータにより実行される情報処理方法であって、
複数の項目のうちの一部を、表示手段上の表示領域に一覧表示する表示制御ステップと、
前記複数の項目のうち前記表示領域に表示されていない項目の少なくとも１つを前記表示領域に表示させる操作を受け付ける第１受付ステップと、
前記表示領域に表示された前記項目のうち何れか１の項目を選択する操作を受け付ける第２受付ステップと、
前記第２受付ステップにより受け付けられた前記操作により選択された第１の項目について前記操作に応じた所定の処理を実行するとともに、前記第１の項目、又は前記複数の項目の中での並び順が前記第１の項目の直前である第２の項目が、前記表示領域に一覧表示される項目の中で最前の並び順の項目となるように、前記表示領域に項目を配置させる処理制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
コンピュータを、
複数の項目のうちの一部を、表示手段上の表示領域に一覧表示する表示制御手段、
前記複数の項目のうち前記表示領域に表示されていない項目の少なくとも１つを前記表示領域に表示させる操作を受け付ける第１受付手段、
前記表示領域に表示された前記項目のうち何れか１の項目を選択する操作を受け付ける第２受付手段、及び、
前記第２受付手段により受け付けられた前記操作により選択された第１の項目について前記操作に応じた所定の処理を実行するとともに、前記第１の項目、又は前記複数の項目の中での並び順が前記第１の項目の直前である第２の項目が、前記表示領域に一覧表示される項目の中で最前の並び順の項目となるように、前記表示領域に項目を配置させる処理制御手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面にスクロール可能に表示された一覧から項目を選択する操作に応じて、選択された項目についての処理を実行する技術分野に関する。
【背景技術】
【０００２】
従来、表示された一覧の中から１つ以上の項目を選択することができるユーザーインターフェースが知られている。例えば、非特許文献１には、電子メールの一覧画面において、ユーザが何れかの電子メールをスワイプして選択すると、選択された電子メールがアーカイブされる技術が開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Google Inc.、"Swipe conversation list archive or delete ？ Gmail Help"、[online]、[平成25年4月23日検索]、インターネット<URL:https://support.google.com/mail/answer/2951649?hl=en>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一覧の中からユーザが或る項目を選択した後、そのほかに選択する項目があるかをユーザが確認したい場合がある。この確認のため、ユーザは、例えば一覧をスクロールする操作をしなければならない。【０００５】
本発明は、以上の点に鑑みてなされたものであり、表示領域に表示されていない項目を表示する操作を行うユーザの負担を減らすことを可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、複数の項目のうちの一部を、表示手段上の表示領域に一覧表示させる表示制御手段と、前記複数の項目のうち前記表示領域に表示されていない項目の少なくとも１つを前記表示領域に表示させる操作を受け付ける第１受付手段と、前記表示領域に表示された前記項目のうち何れか１の項目を選択する操作を受け付ける第２受付手段と、前記第２受付手段により受け付けられた前記操作により選択された第１の項目について前記操作に応じた所定の処理を実行させるとともに、前記第１の項目、又は前記複数の項目の中での並び順が前記第１の項目の直前である第２の項目が、前記表示領域に一覧表示される項目の中で最前の並び順の項目となるように、前記表示領域に項目を配置させる処理制御手段と、を備えることを特徴とする。【０００７】
この発明によれば、選択された第１項目又は並び順が第１項目の直前である第２項目が、表示領域において最前の並び順で表示される。並び順が第１項目よりも前である項目は、並び順が第１項目よりも後である項目よりも、ユーザにより既に確認されている蓋然性が高い。つまり、第１項目を選択したユーザは、この後、並び順が第１項目よりも後である項目を確認しようとする蓋然性が高い。従って、ユーザが確認しようとする蓋然性がある項目を確認するために、表示領域に表示されていない項目を表示する操作を行うユーザの負担を減らすことができる。【０００８】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記第１受付手段は、スクロール操作を受け付け、前記処理制御手段は、前記第１の項目又は前記第２の項目が前記最前の並び順の項目となるように、スクロールを実行させることを特徴とする。【０００９】
この発明によれば、スクロールが実行されるので、ユーザがスクロールの様子を見ることによって、スクロール後にどの項目から確認すればよいかをユーザに分かりやすくすることができる。【００１０】
請求項３に記載の発明は、請求項１又は請求項２に記載の情報処理装置において、前記処理制御手段は、前記第１の項目が前記最前の並び順の項目となるように、前記表示領域に項目を配置させることを特徴とする。【００１１】
この発明によれば、ユーザが確認しようとする蓋然性がある項目を確認するために、表示領域に表示されていない項目を表示する操作を行うユーザの負担を減らすことができる。【００１２】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の情報処理装置において、前記複数の項目の中での並び順が前記第１の項目の並び順よりも前である前記項目であって、前記表示領域外に位置する前記項目の中に、前記第１の項目に関連する第３の項目を特定する関連項目特定手段と、前記第１の項目と前記特定された前記第３の項目との位置関係が、前記第１の項目及び前記第３の項目を前記表示領域に同時表示可能な関係であるか否かを判定する判定手段と、を更に備え、前記処理制御手段は、前記判定手段により前記位置関係が前記同時表示可能な関係であると判定された場合、前記第３の項目が前記最前の並び順の項目となるように、前記表示領域に項目を配置させることを特徴とする。【００１３】
この発明によれば、第１項目に関連する第３項目の並び順が第１項目よりも前であって、第３項目が表示領域に表示されていない場合、処理制御手段による項目の配置後は、第３項目が最前の並び順で表示領域に表示される。ユーザが選択した項目に関連する項目は、ユーザにより選択される蓋然性が高い。従って、並び順が第１項目よりも後である項目を確認する場合にユーザが表示領域に表示されていない項目を表示する負担の増加を抑えつつ、ユーザが確認する蓋然性が高い第３項目を確認するために、表示領域に表示されていない項目を表示する操作を行うユーザの負担を減らすことができる。【００１４】
請求項５に記載の発明は、請求項２に記載の情報処理装置において、前記第１受付手段により受け付けられたスクロール操作によるスクロールの履歴を記憶手段に記憶させる記憶制御手段と、前記記憶手段から、所定量以上スクロールが実行される第１スクロール、及び、前記第１スクロールの次に行われる第２スクロールであって、前記第１スクロールの方向の反対方向へ前記第１スクロールの速度よりも遅い速度でスクロールが実行される第２スクロールの前記履歴を取得する取得手段と、を更に備え、前記処理制御手段は、前記取得手段により取得された前記履歴から特定される前記第１スクロール及び前記第２スクロールのうち何れかの速度で、スクロールを実行させることを特徴とする。【００１５】
この発明によれば、ユーザに適した速度でスクロールを実行させることができる。そのため、スクロールが実行されたことをユーザが認識することができる。【００１６】
請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の情報処理装置において、前記処理制御手段は、前記第１の項目を一覧から消去させる第１の前記操作が前記第２受付手段により受け付けられた場合、前記第２の項目が前記最前の並び順の項目となるように、前記表示領域に項目を配置させ、前記第１の操作とは異なる第２の前記操作が前記第２受付手段により受け付けられた場合、前記第１の項目が前記最前の並び順の項目となるように、前記表示領域に項目を配置させることを特徴とする。【００１７】
この発明によれば、第１の項目が一覧から消去される場合、並び順が第１項目の直前である第２項目が最前の並び順で表示される。そのため、第１の項目が消去されても、表示領域に表示されている項目がどの程度移動したかをユーザが認識することができる。【００１８】
請求項７に記載の発明は、請求項６に記載の情報処理装置において、前記処理制御手段は、前記第１の操作により前記第２の項目が前記最前の並び順で表示された後、前記第１の操作をアンドゥする操作が受け付けられたとき、前記第２の項目を前記表示領域外へ移動させて前記第１の項目を再表示させ、前記表示領域内に位置する他の前記項目の表示位置を変化させないことを特徴とする。【００１９】
ユーザが既に確認した蓋然性が高い第２項目が表示領域外に移動することにより、第２項目は表示されない。その一方で、第２項目以外で、第１項目の再表示の直前に表示領域に表示されていた項目の表示位置は、第１項目の再表示後も変化しない。従って、ユーザが確認しようとする蓋然性がある項目を確認するために、表示領域に表示されていない項目を表示する操作を行うユーザの負担を減らすことができる。【００２０】
請求項８に記載の発明はコンピュータにより実行される情報処理方法であって、複数の項目のうちの一部を、表示手段上の表示領域に一覧表示する表示制御ステップと、前記複数の項目のうち前記表示領域に表示されていない項目の少なくとも１つを前記表示領域に表示させる操作を受け付ける第１受付ステップと、前記表示領域に表示された前記項目のうち何れか１の項目を選択する操作を受け付ける第２受付ステップと、前記第２受付ステップにより受け付けられた前記操作により選択された第１の項目について前記操作に応じた所定の処理を実行するとともに、前記第１の項目、又は前記複数の項目の中での並び順が前記第１の項目の直前である第２の項目が、前記表示領域に一覧表示される項目の中で最前の並び順の項目となるように、前記表示領域に項目を配置させる処理制御ステップと、を含むことを特徴とする。【００２１】
請求項９に記載の発明は、コンピュータを、複数の項目のうちの一部を、表示手段上の表示領域に一覧表示する表示制御手段、前記複数の項目のうち前記表示領域に表示されていない項目の少なくとも１つを前記表示領域に表示させる操作を受け付ける第１受付手段、前記表示領域に表示された前記項目のうち何れか１の項目を選択する操作を受け付ける第２受付手段、及び、前記第２受付手段により受け付けられた前記操作により選択された第１の項目について前記操作に応じた所定の処理を実行するとともに、前記第１の項目、又は前記複数の項目の中での並び順が前記第１の項目の直前である第２の項目が、前記表示領域に一覧表示される項目の中で最前の並び順の項目となるように、前記表示領域に項目を配置させる処理制御手段、として機能させることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、選択された第１項目又は並び順が第１項目の直前である第２項目が、表示領域において最前の並び順で表示される。従って、ユーザが確認しようとする蓋然性がある項目を確認するために、表示領域に表示されていない項目を表示する操作を行うユーザの負担を減らすことができる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【図２】（ａ）及び（ｂ）は、お気に入り登録操作時における一覧表示の一例を示す図であり、（ｃ）及び（ｄ）は、お気に入り登録操作時における一覧表示の別の例を示す図である。
【図３】（ａ）及び（ｂ）は、お気に入り削除操作時における一覧表示の一例を示す図であり、（ｃ）及び（ｄ）は、お気に入り削除操作のアンドゥ操作時における一覧表示の一例を示す図である。
【図４】（ａ）乃至（ｄ）は、スクロール速度の決定に用いられる一連のスクロール操作の一例である。
【図５】一実施形態に係る電子商店街サーバ１の概要構成の一例を示すブロック図である。
【図６】（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図であり、（ｂ）は、商品情報ＤＢ１２ｂに登録される内容の一例を示す図であり、（ｃ）は、お気に入り情報ＤＢ１２ｃに登録される内容の一例を示す図であり、（ｄ）は、操作履歴ＤＢ２２ａに登録される内容の一例を示す図である。
【図７】（ａ）は、一実施形態に係るユーザ端末２の概要構成の一例を示すブロック図であり、（ｂ）は、一実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。
【図８】一実施形態に係るユーザ端末２のシステム制御部１４の一覧処理の処理例を示すフローチャートである。
【図９】一実施形態に係るユーザ端末２のシステム制御部１４のスクロール速度決定処理の処理例を示すフローチャートである。
【図１０】一実施形態に係るユーザ端末２のシステム制御部１４の登録処理の処理例を示すフローチャートである。
【図１１】（ａ）は、一実施形態に係るユーザ端末２のシステム制御部１４の削除処理の処理例を示すフローチャートであり、（ｂ）は、一実施形態に係るユーザ端末２のシステム制御部１４のアンドゥ処理の処理例を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
【００２５】
［１．情報処理システムの構成及び機能概要］
先ず、本実施形態に係る情報処理システムＳの構成及び機能概要について、図１乃至図４を用いて説明する。図１は、本実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【００２６】
図１に示すように、情報処理システムＳは、電子商店街サーバ１と、複数のユーザ端末２と、を含んで構成されている。そして、電子商店街サーバ１と各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００２７】
電子商店街サーバ１は、商品の購入が可能な電子商店街に関する各種処理を実行するサーバ装置である。ユーザは、電子商店街を利用することにより、所望の店舗から所望の商品を購入することができる。電子商店街サーバ１は、ユーザ端末２からのリクエストに応じて、例えば、商品の検索や購入等に関する処理を行ったりする。
【００２８】
ユーザ端末２は、電子商店街を利用するユーザの端末装置である。ユーザ端末２は、本発明における情報処理装置の一例である。本実施形態において、ユーザ端末２は、タッチパネルを備えるスマートフォンである。なお、ユーザ端末２は、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、携帯電話機、セットトップボックス等であってもよい。
【００２９】
ユーザ端末２には、電子商店街アプリがインストールされている。電子商店街アプリは、スマートフォンを用いて電子商店街を利用するための専用のアプリケーションソフトウェアである。電子商店街アプリを実行することにより、ユーザ端末２は、ユーザの操作に応じたリクエストを電子商店街サーバへ送信する。電子商店街サーバ１は、リクエストに基づく処理結果に応じた情報を、ユーザ端末２へ送信する。ユーザ端末２は、受信した情報に基づく画面表示を実行する。
【００３０】
ユーザ端末２の画面に表示される情報として、例えば、商品の簡易情報の一覧等がある。簡易情報は、商品についての簡単な情報である。簡易情報は、本発明における項目の一例である。図２（ａ）は、簡易情報の一覧の表示例を示す図である。図２（ａ）に示すように、ユーザ端末２の画面は、表示領域１００を含む。表示領域１００は、簡易情報を表示するための領域である。画面の一部が表示領域１００であってもよいし、画面の全部が表示領域１００であってもよい。表示領域１００には、複数の簡易情報１１０が表示される。図２（ａ）の例では、１００個の商品のうち、商品００１〜００６の６個の商品の簡易情報が表示されている。商品００７〜１００の簡易情報は未だ表示されていない。簡易情報は、例えば、画面の上から下に向かって縦に並べて表示される。つまり、複数の簡易情報の中での並び順が前である簡易情報ほど、より上の方に表示される。なお、並び順が前である簡易情報ほど、より下の方に表示されてもよい。また、簡易情報は、例えば、横方向に並べて表示されてもよい。簡易情報の一覧として、例えば、検索結果一覧、お気に入り一覧等がある。検索結果一覧は、ユーザからの検索の要求操作に基づいて検索された商品の一覧である。お気に入り一覧は、ユーザのお気に入りとして登録された商品の一覧である。
【００３１】
一覧が表示されているとき、ユーザは様々な操作を行うことができる。例えば、ユーザは、一覧をスクロールするための操作や簡易情報を選択する操作等を行うことができる。本実施形態において、スクロールとは、表示されている簡易情報をスライドさせて表示することである。しかしながら、スクロールは、例えば、表示領域の方をスライドさせて、簡易情報を表示することであってもよい。スクロールの操作は、複数の簡易情報のうち表示領域に表示されていない簡易情報の少なくとも１つを表示領域に表示させる操作の一例である。
【００３２】
簡易情報を選択する操作は、簡易情報に対応する商品を選択する操作でもある。簡易情報を選択する操作として、例えば、詳細画面の表示操作、お気に入り登録操作、お気に入り削除操作等がある。詳細画面は、商品の詳細な情報を表示する画面である。例えば、一覧の中から何れかの簡易情報上でユーザがタップすると、選択された商品の詳細画面が表示される。お気に入り登録操作は、商品をお気に入りに登録する操作である。例えば、検索結果一覧の中から何れかの簡易情報上でユーザが右方向へフリックすると、選択された商品がお気に入りに登録される。お気に入り操作は、本発明における第２の操作の一例である。お気に入り削除操作は、商品をお気に入りから削除する操作である。例えば、お気に入り一覧の中から何れかの簡易情報上でユーザが左方向へフリックすると、選択された商品がお気に入りから削除される。お気に入り削除操作は、本発明における第１の操作の一例である。なお、簡易情報を選択する操作は、上述した操作に限られるものではない。例えば、簡易情報を選択する操作は、複数の商品を比較するために、比較する商品を選択する操作等であってもよい。また、簡易情報を選択する操作は、タップやフリックに限られるものではない。
【００３３】
お気に入り登録操作やお気に入り削除操作が行われた後も、画面には引き続き一覧が表示される。このとき、ユーザは、そのほかに選択する商品があるかを確認したい場合がある。しかしながら、商品の数が多い場合、全ての商品の簡易情報を一度に一覧表示することができない。そのため、ユーザは、一覧をスクロールする操作をしなければ場合がある。そこで、ユーザ端末２は、ユーザによる一覧のスクロールの負担が減るように、自動的なスクロールを実行させる。具体的に、ユーザ端末２は、選択された簡易情報、又は、選択された簡易情報の直前の並び順の簡易情報が、表示領域に一覧表示される簡易情報の中で最前の並び順で表示されるように、スクロールを実行させる。この場合のスクロールの方向は、選択された簡易情報に対して、選択された簡易情報よりも並び順が前にある簡易情報が位置する方向である。本実施形態の場合、スクロールの方向は上である。ユーザ端末２による自動的なスクロールは、選択された簡易情報、又は、選択された簡易情報の直前の並び順の簡易情報が、最前の並び順で表示されるように、表示領域に簡易情報を配置させる処理の一例である。
【００３４】
図２（ａ）及び図２（ｂ）は、お気に入り登録操作時における一覧表示の一例を示す図である。例えば、図２（ａ）に示すように、ユーザが、指２００を使って商品００３の簡易情報１１０上で右方向にフリックする。すると、図２（ｂ）に示すように、商品００３の簡易情報１１０が表示領域１００の上端に位置するように、ユーザ端末２は一覧をスクロールする。このとき、商品００３の簡易情報１１０の全部が表示されてもよいし、簡易情報１１０の一部のみが表示されてもよい。図２（ｂ）では、商品００３〜００８の簡易情報１１０が表示されている。商品００１及び００２の簡易情報１１０の並び順は、商品００３の簡易情報１１０の並び順よりも前である。しかしながら、現時点で表示されている簡易情報１１０の中では、商品００３の簡易情報１１０の並び順が最前となる。
【００３５】
一覧を見るとき、通常、ユーザは並び順が１番目である簡易情報から順次簡易情報を確認する。ユーザが或る簡易情報を選択した場合、選択された簡易情報よりも並び順が前である簡易情報は、ユーザにより既に確認されている蓋然性が高い。既に確認された簡易情報を表示しておく必要はない。そこで、ユーザ端末２は、既に確認された蓋然性が高い簡易情報を、スクロールによって表示領域外に移動させる。こうして、ユーザ端末２により或る程度の量のスクロールが予め実行される。そのため、そのほかの商品の簡易情報を確認するためのスクロールの量が小さくなる。そのため、ユーザの負担が軽減される。スクロールの量とは、スクロールによって簡易情報が画面を移動する距離である。図２（ａ）及び（ｂ）の例において、既に確認された蓋然性が高い簡易情報は、商品００１及び００２の簡易情報１１０である。図２（ａ）の時点では、商品００７又は００８の簡易情報１１０を確認するため、ユーザが一覧をスクロールする必要がある。一方、図２（ｂ）の時点では、ユーザが一覧をスクロールする必要がない。また、商品００９〜１００の簡易情報１１０をユーザが確認する場合、図２（ａ）の時点よりも、図２（ｂ）の時点の方が、スクロールの量が小さい。
【００３６】
ユーザが複数の商品を選択する場合、関連商品を選択したい場合がある。関連商品は、先に選択された商品と関連する商品である。関連商品として、例えば、販売元の店舗が異なる同一商品、同一のジャンルに属する商品、同時に使用される商品等がある。関連商品の簡易情報の並び順は、先に選択された商品の簡易情報の並び順よりも前であることがある。関連商品の簡易情報が既に表示領域外に移動してしまっていると、関連商品の簡易情報を確認するためには、ユーザは、一覧を下にスクロールする操作を行う必要がある。このとき、図２（ｂ）に示すように、一覧が上に自動的にスクロールされると、ユーザによるスクロールの負担が増える。そこで、ユーザ端末２は、選択された簡易情報と関連商品の簡易情報との位置関係が、選択された簡易情報及び関連商品の簡易情報を表示領域に同時表示可能な関係であるかを判定してもよい。このとき、選択された簡易情報の少なくとも一部が表示領域に表示されればよく、また、関連商品の簡易情報の少なくとも一部が表示領域に表示されればよい。ユーザ端末２は、同時表示可能な関係であると判定した場合、関連商品の簡易情報が、表示領域に一覧表示される簡易情報の中で最前の並び順で表示されるように、スクロールを実行させてもよい。これにより、選択された簡易情報が表示領域の上端に表示され、選択された簡易情報も表示領域に表示される。従って、ユーザは、一覧をスクロールしなくても、関連商品の簡易情報を確認することができる。また、ユーザは、選択された簡易情報が、自動的なスクロールによってどこに移動したか、一覧がどの程度スクロールしたか等を認識することができる。
【００３７】
図２（ｃ）及び図２（ｄ）は、お気に入り登録操作時における一覧表示の別の例を示す図である。図２（ｂ）に示すように、表示領域１００には、商品０１３〜０１８の簡易情報１１０が表示されている。ここで、ユーザが、商品０１５の簡易情報１１０上で右方向にフリックする。商品０１５の関連商品が商品００１２であるとする。表示領域１００に同時に表示可能な簡易情報１１０の数は６である。従って、商品０１５の関連商品と商品００１２の関連情報との同時表示が可能である。そこで、ユーザ端末２は、図２（ｄ）に示すように、商品０１２の簡易情報１１０が表示領域１００の上端に位置するように、一覧を下にスクロールする。一方、商品０１５の関連商品が商品０００８であるとする。この場合、商品０１５の関連商品と商品０００８の関連情報とを同時表示することができない。そのため、ユーザ端末２は、商品０１５の簡易情報１１０が表示領域１００の上端に位置するように、一覧を上にスクロールする。
【００３８】
お気に入り一覧において、お気に入り削除操作によってお気に入りから削除された商品の簡易情報は、お気に入り一覧から消去される。この場合、選択された簡易情報が、自動的なスクロールによってどこに移動したかを認識することができない場合がある。そこで、ユーザ端末２は、選択された簡易情報の直前の並び順の簡易情報が、表示領域に一覧表示される簡易情報の中で最前の並び順で表示されるように、スクロールを実行させてもよい。選択された簡易情報の直前の簡易情報は、ユーザにより既に確認されている蓋然性がある情報である。そのため、直前の簡易情報から、ユーザは、選択された簡易情報があった場所がどこに移動したかを認識することができる。
【００３９】
図３（ａ）及び図３（ｂ）は、お気に入り削除操作時における一覧表示の一例を示す図である。図３（ａ）に示すように、表示領域１００には、商品００１〜００６の簡易情報１１０が表示されている。ここで、ユーザが、商品００３の簡易情報１１０上で左方向にフリックする。すると、図３（ｂ）に示すように、ユーザ端末２は、商品００３の簡易情報１１０を一覧から消去し、商品００２の簡易情報１１０が表示領域１００の上端に位置するように、一覧を上にスクロールする。これにより、表示領域１００には、商品００２〜００８の簡易情報１１０が表示される。このとき、ユーザ端末２は、商品００３の簡易情報１１０があった場所に、例えば、バー１２０等を表示させてもよい。つまり、ユーザ端末２は、商品００３の簡易情報１１０をバー１２０に変えてもよい。バー１２０が表示されることにより、商品００３の簡易情報１１０があった場所をユーザに認識させることができる。バー１２０の縦の長さは、簡易情報１１０の縦の長さよりも短い。また、ユーザ端末２は、例えば、バー１２０の横に、アンドゥボタン１３０等を表示させてもよい。アンドゥボタン１３０は、お気に入り削除操作をアンドゥする（取り消す）ためのボタンである。
【００４０】
お気に入り削除操作をアンドゥする操作が行われた場合、ユーザ端末２は、一覧から消去された簡易情報を再表示させる。このとき、ユーザ端末２は、表示領域に表示されている簡易情報のうち、再表示される簡易情報の直前の簡易情報を移動させるか、又は、再表示される簡易情報の後の簡易情報を移動させる必要がある。そこで、ユーザ端末２は、再表示される簡易情報の直前の簡易情報を表示領域外に移動させ、再表示される簡易情報の後の簡易情報の表示位置を変化させないようにしてもよい。再表示される簡易情報の直前の簡易情報はユーザに既に確認されている蓋然性がある。そのため、再表示される簡易情報の直前の簡易情報を表示しておく必要がない。一方、再表示される簡易情報の後の簡易情報はユーザに未だ確認されていない蓋然性がある。そのため、これらの簡易情報が表示されている方がよい。
【００４１】
図３（ｃ）及び図３（ｄ）は、お気に入り削除操作のアンドゥ操作時における一覧表示の一例を示す図である。図３（ｂ）が示すスクロールの後、図３（ｃ）に示すように、ユーザがアンドゥボタン１３０をタップしたとする。すると、図３（ｄ）に示すように、ユーザ端末２は、商品００２の簡易情報１１０を上方向に表示領域１００の外へ移動させ、商品００３の簡易情報１１０を再表示させる。商品００４〜００８の表示位置は変化しない。仮に、ユーザ端末２が、商品００４〜００８の簡易情報１１０を下に移動させたとする。従って、商品００８の簡易情報１１０が表示領域１１０の外に移動する。この場合、商品００８の簡易情報１１０を確認するためには、ユーザが一覧をスクロールする必要がある。また、商品００９〜１００の簡易情報１１０をユーザが確認する場合、図２（ｄ）の場合よりもスクロールの量が大きい。
【００４２】
簡易情報を選択する操作が行われたときに実行されるスクロールは、ユーザ端末２による自動的なスクロールである。このときのスクロール速度が速すぎると、ユーザは、スクロールが行われたことを認識することができない。その一方で、スクロール速度が遅すぎると、ユーザが次の操作を行うまでに時間を要する。そこで、ユーザ端末２は、自動的なスクロールの速度を、ユーザに適したスクロール速度になるように決定してもよい。自動的なスクロールの速度を、自動スクロール速度という。例えば、ユーザ端末２は、ユーザのスクロール操作の履歴に基づいて、自動スクロール速度を決定してもよい。
【００４３】
図４（ａ）乃至（ｄ）は、スクロール速度の決定に用いられる一連のスクロール操作の一例である。例えば、ユーザは、簡易情報を探すために一覧を相当量スクロールさせる必要があるとする。この場合、例えば図４（ａ）に示すように、ユーザは表示領域１１０上で上方向に素早くフリックする。すると、一覧が上方向に高速にスクロールする。なお、ユーザは一覧を下方向にスクロールしてもよい。高速でスクロールする一覧を見ながら、ユーザは、例えば、どの程度一覧がスクロールしたかや、ユーザが探そうとする簡易情報が見えたか等を判断する。その後、例えば図４（ｂ）に示すように、ユーザは、表示領域１１０上でタップすることにより、一覧のスクロールを停止させる。または、例えば、スクロールの速度が次第に遅くなることによって、最終的にスクロールが停止してもよい。また、例えば、並び順が最後である簡易情報まで一覧がスクロールすることによって、スクロールが停止してもよい。このとき、ユーザが探そうとする簡易情報は、既に表示領域１１０外にスクロールしてしまった蓋然性がある。そこで、例えば図４（ｃ）に示すように、ユーザは、図４（ａ）の場合とは反対の方向に軽くフリックする。あるいは、ユーザは、指２００をゆっくりスライドさせてもよい。すると、図４（ｄ）に示すように、一覧が下方向に低速でスクロールする。低速でスクロールする一覧を見ながら、ユーザは、所望の簡易情報を探す。
【００４４】
図４（ａ）に示すスクロールの次に図４（ｄ）に示すスクロールが行われた場合、図４（ａ）に示すスクロールを、高速第１スクロールといい、図４（ｄ）に示すスクロールを、低速第２スクロールという。高速第１スクロールは、本発明における第１スクロールの一例である。低速第２スクロールは、本発明における第２スクロールの一例である。低速第２スクロールは、ユーザが簡易情報の内容を認識することができる速度である。つまり、スクロールしていることをユーザが認識することができる。そこで、ユーザ端末２は、低速第２スクロールのスクロール速度を、自動スクロール速度に決定してもよい。一方、高速第１スクロールの場合のスクロール速度は、ユーザが簡易情報の内容を認識することができない蓋然性がある速度である。しかしながら、一覧がどの程度スクロールしているかをユーザが認識することができる蓋然性がある。つまり、スクロールしていることをユーザが認識することができる。そこで、ユーザ端末２は、高速第１スクロールのスクロール速度を、自動スクロール速度に決定してもよい。
【００４５】
高速第１スクロール及び低速第２スクロールの特定方法を説明する。予め設定された基準距離以上のスクロールが実行された場合、ユーザ端末２は、そのスクロールを高速第１スクロールの候補に決定し、高速第１スクロールの候補の次に行われたスクロールを、低速第２スクロールの候補に決定する。ユーザ端末２は、低速第２スクロールの候補のスクロール速度が、高速第１スクロールの候補のスクロール速度よりも遅く、且つ、低速第２スクロールのスクロール方向が、高速第１スクロールの候補のスクロール方向の反対である場合、これらのスクロールを、高速第１スクロール及び低速第２スクロールに決定する。
【００４６】
なお、自動スクロール速度は予め設定されていてもよい。また例えば、ユーザ端末２は、ユーザのスクロール操作によって実行された通常のスクロールのスクロール速度を、自動スクロール速度に決定してもよい。
【００４７】
［２．各装置の構成］
［２−１．電子商店街サーバの構成］
次に、電子商店街サーバ１の構成について、図５及び図６を用いて説明する。
【００４８】
図５は、本実施形態に係る電子商店街サーバ１の概要構成の一例を示すブロック図である。図５に示すように、電子商店街サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００４９】
通信部１１は、ネットワークＮＷに接続して、ユーザ端末２等との通信状態を制御するようになっている。
【００５０】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。この記憶部１２には、会員情報ＤＢ１２ａ、商品情報ＤＢ１２ｂ、お気に入り情報ＤＢ１２ｃ等のデータベースが構築されている。「ＤＢ」は、データベースの略語である。
【００５１】
図６（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図である。会員情報ＤＢ１２ａには、電子商店街に会員登録しているユーザに関する会員情報が登録される。具体的に、会員情報ＤＢ１２ａには、ユーザＩＤ、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス等のユーザの属性が、ユーザごとに対応付けて登録される。
【００５２】
図６（ｂ）は、商品情報ＤＢ１２ｂに登録される内容の一例を示す図である。商品情報ＤＢ１２ｂには、電子商店街で販売されている商品に関する商品情報が登録される。具体的に、商品情報ＤＢ１２ｂには、店舗ＩＤ、商品ＩＤ、商品コード、ジャンルＩＤ、商品名、商品画像のＵＲＬ、商品説明、商品価格等が、店舗が販売する商品ごとに対応付けて登録される。店舗ＩＤは、商品の販売元の店舗の識別情報である。商品ＩＤは、店舗が、販売する商品を管理するための商品の識別情報である。商品コードは、商品を識別するコード番号である。商品コードは、例えば、ＪＡＮコード等であってもよい。ジャンルＩＤは、商品が属するジャンルを示す。
【００５３】
図６（ｃ）は、お気に入り情報ＤＢ１２ｃに登録される内容の一例を示す図である。お気に入り情報ＤＢ１２ｃには、ユーザのお気に入りに関するお気に入り情報が登録される。具体的に、お気に入り情報ＤＢ１２ｃには、ユーザＩＤ、店舗ＩＤ、商品ＩＤ等が、お気に入りに登録されている商品ごとに対応付けて登録される。ユーザＩＤは、お気に入りへの登録を行ったユーザを示す。店舗ＩＤは、お気に入りに登録された商品の販売元を示す。商品ＩＤは、お気に入りに登録された商品を示す。
【００５４】
次に、記憶部１２に記憶されるその他の情報について説明する。記憶部１２には、ウェブページを表示するためのＨＴＭＬ（HyperText Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。また、記憶部１２には、各種の設定値が記憶されている。
【００５５】
また、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、電子商取引管理プログラム等の各種プログラムが記憶されている。電子商取引管理プログラムは、電子商取引に関する各種の処理を実行するためのプログラムである。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、各種プログラムは、プログラム製品であってもよい。
【００５６】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００５７】
システム制御部１４は、ＣＰＵ１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、ＣＰＵ１４ａが、各種プログラムを読み出し実行することにより、電子商店街サーバ１の各部を制御する。
【００５８】
なお、電子商店街サーバ１が、複数のサーバ装置で構成されてもよい。例えば、電子商店街において商品の検索や注文等の処理を行うサーバ装置、ユーザ端末２からのリクエストに応じてウェブページを送信するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されてもよい。
【００５９】
［２−２．ユーザ端末の構成］
次に、ユーザ端末２の構成について、図６及び図７を用いて説明する。
【００６０】
図７（ａ）は、本実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【００６１】
図７（ａ）に示すように、ユーザ端末２は、通信部２１と、記憶部２２と、タッチパネル２３と、スピーカ２４と、マイクロフォン２５と、入出力インターフェース２６と、システム制御部２７と、を備えている。そして、システム制御部２７と入出力インターフェース２６とは、システムバス２８を介して接続されている。
【００６２】
通信部２１は、ネットワークＮＷに接続して、電子商店街サーバ１等との通信状態を制御するようになっている。
【００６３】
記憶部２２は、例えば、フラッシュメモリ等により構成されている。記憶部２２は、本発明における記憶手段の一例である。この記憶部２２には、操作履歴ＤＢ２２ａが構築されている。
【００６４】
図６（ｄ）は、操作履歴ＤＢ２２ａに登録される内容の一例を示す図である。操作履歴ＤＢ２２ａには、電子商店街アプリにおけるユーザの操作履歴が登録される。具体的に、操作履歴ＤＢ２２ａには、操作日時、操作種別等が、操作が行われるたびに対応付けて登録される。操作日時は、操作が行われた日時である。操作種別は、操作の種類を示す。操作種別として、例えば、検索操作、スクロール操作、スクロールの停止操作、お気に入り登録操作、お気に入り削除操作、アンドゥ操作等がある。操作種別がスクロール操作である場合、操作履歴ＤＢ２２ａには、更にスクロール対象、スクロール方向、スクロール速度、スクロール距離等が登録される。スクロール対象として、例えば、検索結果一覧、お気に入り一覧等がある。操作種別がスクロール操作であり、且つ、操作対象が簡易情報の一覧である操作履歴は、本発明における履歴の一例である。スクロール方向は、スクロールによって一覧が移動した方向である。スクロール速度は、スクロールによって一覧が移動した速度である。なお、一覧のスクロールが開始してから、所定の加速度でスクロール速度が次第に遅くなってもよい。この場合、操作履歴ＤＢ２２ａには、スクロール速度として、例えばスクロールの初速度が登録されてもよい。
【００６５】
また、記憶部２２には、オペレーティングシステム、電子商店街アプリ等の各種プログラムが記憶されている。電子商店街アプリは、本発明における情報処理プログラムの一例である。電子商店街アプリは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、電子商店街アプリは、プログラム製品であってもよい。
【００６６】
タッチパネル２３は、ディスプレイとしての役割と、入力デバイスとしての役割を果たす。タッチパネル２３は、表示部２３ａ及び位置検出部２３ｂを備える。表示部２３ａは、例えば、液晶ディスプレイ等により構成されており、文字や画像等の情報を表示するようになっている。表示部２３ａは、本発明における表示手段の一例である。位置検出部２３ｂは、ユーザが指やタッチペン（スタイラスペン）等により、タッチパネル２３に接触した点の座標を検出する。そして、位置検出部２３ｂは、検出した座標をシステム制御部２７に出力する。
【００６７】
入出力インターフェース２６は、通信部２１〜マイクロフォン２５とシステム制御部２７との間のインターフェース処理を行うようになっている。
【００６８】
図７（ｂ）は、本実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。システム制御部２７は、ＣＰＵ２７ａ、ＲＯＭ２７ｂ、ＲＡＭ２７ｃ等により構成されている。そして、システム制御部２７は、ＣＰＵ２７ａが、記憶部２２に記憶された電子商店街アプリ等のプログラムを読み出し実行することにより、図７（ｂ）に示すように、一覧表示処理部２７１、操作受付部２７２、処理・スクロール制御部２７３、履歴処理部２７４等として機能する。一覧表示処理部２７１は、本発明における表示制御手段の一例である。操作受付部２７２は、本発明における受付手段の一例である。処理・スクロール制御部２７３は、本発明における処理制御手段、第１判定手段及び第２判定手段の一例である。履歴処理部２７４は、本発明における記憶制御手段及び取得手段の一例である。
【００６９】
一覧表示処理部２７１は、簡易情報の一覧を表示部２３ａに表示させる。操作受付部２７２は、ユーザの操作を受け付ける。具体的に、操作受付部２７２は、位置検出部２３ｂから出力された座標に基づいて、操作内容を特定する。スクロール操作を受け付けた場合、操作受付部２７２は、スクロール方向及びスクロール速度を特定する。簡易情報の選択操作を受け付けた場合、操作受付部２７２は、選択操作の種類及び選択された簡易情報を特定する。処理・スクロール制御部２７３は、操作受付部２７２により受け付けられた選択操作に応じた所定の処理を実行する。また、処理・スクロール制御部２７３は、簡易情報の選択操作に応じて、簡易情報の一覧を自動的にスクロールする。所定の処理とスクロールとが同時に実行されてもよいし、何れかが先に実行されてもよい。履歴処理部２７４は、処理・スクロール制御部２７３により実行されたスクロールの履歴を、操作履歴ＤＢ２２ａに登録する。また、履歴処理部２７４は、操作履歴ＤＢ２２ａから、高速第１スクロール及び低速第２スクロールの操作履歴を取得する。そして、履歴処理部２７４は、取得した操作履歴に基づいて、自動的スクロール速度を決定する。
【００７０】
［３．情報処理システムの動作］
次に、情報処理システムＳの動作について、図８乃至及び図１１を用いて説明する。
【００７１】
図８は、本実施形態に係るユーザ端末２のシステム制御部１４の一覧処理の処理例を示すフローチャートである。一覧処理は、例えば、簡易情報の一覧を表示させるための操作をユーザが行ったときに開始される。
【００７２】
図８に示すように、一覧表示処理部２７１は、ユーザの操作に基づいて、簡易情報の一覧を、画面の表示領域に表示させる。例えば、ユーザが商品を検索する操作を行った場合、システム制御部２７は、検索リクエストを電子商店街サーバ１へ送信する。電子商店街サーバ１は、検索リクエストにと商品情報ＤＢ１２ｂに基づいて、複数の商品を検索する。電子商店街サーバ１は、商品情報ＤＢ１２ｂから、検索された商品の簡易情報の一覧表示用の情報を取得する。電子商店街サーバ１は、取得した情報をユーザ端末２へ送信する。また例えば、ユーザがお気に入りを表示する操作を行った場合、システム制御部２７は、お気に入りリクエストを電子商店街サーバ１へ送信する。電子商店街サーバ１は、お気に入り情報ＤＢ１２ｃに基づいて、ユーザがお気に入りに登録した商品を特定する。次いで、電子商店街サーバ１は、商品情報ＤＢ１２ｂから、お気に入りに登録されている商品の簡易情報の一覧表示用の情報を取得する。電子商店街サーバ１は、取得した情報をユーザ端末２へ送信する。一覧表示処理部２７１は、電子商店街サーバ１から受信した情報に基づいて、簡易情報の一覧を表示する。
【００７３】
次いで、操作受付部２７２は、位置検出部２３ｂから出力される信号に基づいて、ユーザ操作を検出したか否かを判定する（ステップＳ２）。このとき、操作受付部２７２は、ユーザ操作を検出していないと判定した場合には（ステップＳ２：ＮＯ）、ステップＳ２に進む。一方、操作受付部２７２は、ユーザ操作を検出したと判定した場合には（ステップＳ２：ＹＥＳ）、ステップＳ３に進む。
【００７４】
ステップＳ３において、操作受付部２７２は、検出されたユーザ操作はスクロール操作であるか否かを判定する。このとき、操作受付部２７２は、検出されたユーザ操作はスクロール操作であると判定した場合には（ステップＳ３：ＹＥＳ）、ステップＳ４に進む。一方、操作受付部２７２は、検出されたユーザ操作はスクロール操作ではないと判定した場合には（ステップＳ３：ＮＯ）、ステップＳ７に進む。ステップＳ４において、処理・スクロール制御部２７３は、操作受付部２７２により特定されたスクロール方向及びスクロール速度で、一覧のスクロールを実行する。次いで、履歴処理部２７４は、操作履歴を登録する（ステップＳ５）。具体的に、履歴処理部２７４は、現在日時を操作日時として取得する。また、履歴処理部２７４は、操作種別をスクロール操作に設定し、操作対象を検索結果一覧又はお気に入り一覧等に設定する。次いで、履歴処理部２７４は、操作日時、操作種別、操作対象、特定されたスクロール方向及びスクロール速度、及びスクロールの実行によるスクロール距離を含む操作履歴を生成する。履歴処理部２７４は、生成された操作履歴を操作履歴ＤＢ２２ａに登録する。次いで、履歴処理部２７４は、スクロール速度決定処理を実行する（ステップＳ６）。スクロール速度決定処理では、自動スクロール速度が決定される。スクロール速度決定処理の詳細は後述する。次いで、履歴処理部２７４は、ステップＳ２に進む。
【００７５】
ステップＳ７において、操作受付部２７２は、検出されたユーザ操作は、検索結果一覧からのお気に入り登録操作であるか否かを判定する。このとき、操作受付部２７２は、検出されたユーザ操作はお気に入り登録操作であると判定した場合には（ステップＳ７：ＹＥＳ）、ステップＳ８に進む。一方、操作受付部２７２は、検出されたユーザ操作はお気に入り登録操作ではないと判定した場合には（ステップＳ７：ＮＯ）、ステップＳ９に進む。ステップＳ８において、処理・スクロール制御部２７３は、登録処理を実行する。登録処理では、ユーザにより選択された商品がお気に入りに登録される。登録処理の詳細は後述する。次いで、処理・スクロール制御部２７３は、ステップＳ２に進む。
【００７６】
ステップＳ９において、操作受付部２７２は、検出されたユーザ操作は、お気に入り一覧からのお気に入り削除操作であるか否かを判定する。このとき、操作受付部２７２は、検出されたユーザ操作はお気に入り削除操作であると判定した場合には（ステップＳ９：ＹＥＳ）、ステップＳ１０に進む。一方、操作受付部２７２は、検出されたユーザ操作はお気に入り削除操作ではないと判定した場合には（ステップＳ９：ＮＯ）、ステップＳ１１に進む。ステップＳ１０において、処理・スクロール制御部２７３は、削除処理を実行する。削除処理では、ユーザにより選択された商品がお気に入りから削除される。削除処理の詳細は後述する。次いで、処理・スクロール制御部２７３は、ステップＳ２に進む。
【００７７】
ステップＳ１１において、操作受付部２７２は、お気に入り一覧におけるお気に入り削除操作のアンドゥ操作であるか否かを判定する。このとき、操作受付部２７２は、検出されたユーザ操作はアンドゥ操作であると判定した場合には（ステップＳ１１：ＹＥＳ）、ステップＳ１２に進む。一方、操作受付部２７２は、検出されたユーザ操作はアンドゥ操作ではないと判定した場合には（ステップＳ１１：ＮＯ）、ステップＳ１３に進む。ステップＳ１２において、処理・スクロール制御部２７３は、アンドゥ処理を実行する。アンドゥ処理では、お気に入りからの商品の削除が取り消される。アンドゥ処理の詳細は後述する。次いで、処理・スクロール制御部２７３は、ステップＳ２に進む。
【００７８】
ステップＳ１３において、処理・スクロール制御部２７３は、検出されたユーザ操作の内容に応じた処理を実行する。次いで、操作受付部２７２は、検出されたユーザ操作が、画面から簡易情報の一覧を消去する操作であるか否かを判定する（ステップＳ１４）。簡易情報の一覧を消去する操作として、例えば、商品の詳細な情報を表示させる処理、電子商店街アプリを終了させる処理等がある。このとき、操作受付部２７２は、検出されたユーザ操作が一覧を消去する操作ではないと判定した場合には（ステップＳ１４：ＮＯ）、ステップＳ２に進む。一方、操作受付部２７２は、検出されたユーザ操作が一覧を消去する操作であると判定した場合には（ステップＳ１４：ＹＥＳ）、一覧処理を終了させる。
【００７９】
図９は、本実施形態に係るユーザ端末２のシステム制御部１４のスクロール速度決定処理の処理例を示すフローチャートである。図９に示すように、履歴処理部２７４は、操作履歴ＤＢ２２ａから、スクロール距離が基準距離以上であるスクロールの操作履歴を検索する（ステップＳ２１）。すなわち、履歴処理部２７４は、高速第１スクロールの候補の操作履歴を検索する。次いで、履歴処理部２７４は、検索された操作履歴が示すスクロールの次に実行されたスクロールの操作履歴を、操作履歴ＤＢ２２ａから検索する（ステップＳ２２）。つまり、履歴処理部２７４は、低速第２スクロールの候補の操作履歴を検索する。操作履歴ＤＢ２２ａに登録されている各操作履歴に記述されている操作日時に基づいて、操作の順番を特定することが可能である。高速第１スクロールの候補となるスクロールの次にスクロール以外の操作が行われていた場合、履歴処理部２７４は、高速第１スクロール及び低速第２スクロールが実行されていないと判定してもよい。ただし、スクロールの次にスクロールの停止操作が行われ、その次にスクロールが行われる場合がある。その場合、履歴処理部２７４は、スクロールの停止操作の次のスクロールを、低速第２スクロールの候補に決定する。
【００８０】
次いで、履歴処理部２７４は、検索された高速第１スクロールの候補及び低速第２スクロールの候補の操作履歴の組み合わせの中から、低速第２スクロールのスクロール方向が高速第１スクロールのスクロール方向の反対である組み合わせを抽出する（ステップＳ２３）。次いで、履歴処理部２７４は、ステップＳ２３で抽出された操作履歴の組み合わせの中から、低速第２スクロールのスクロール速度が高速第１スクロールのスクロール速度よりも遅い組み合わせを抽出する（ステップＳ２４）。次いで、履歴処理部２７４は、ステップＳ２４で抽出された操作履歴に記述されたスクロール速度に基づいて、自動スクロール速度を決定する。例えば、履歴処理部２７４は、低速第２スクロールのスクロール速度を自動スクロール速度に決定してもよいし、高速第１スクロールのスクロール速度を自動スクロール速度に決定してもよい。高速第１スクロール及び低速第２スクロールの組み合わせが複数回行われた場合、履歴処理部２７４は、例えば、直近に行われたスクロールの速度を用いてもよい。また例えば、履歴処理部２７４は、例えば、複数のスクロール速度の平均値や中央値等を用いてもよい。履歴処理部２７４は、ステップＳ２５の処理を終えると、スクロール速度決定処理を終了させる。
【００８１】
図１０は、本実施形態に係るユーザ端末２のシステム制御部１４の登録処理の処理例を示すフローチャートである。図１０に示すように、処理・スクロール制御部２７３は、お気に入り登録操作によって選択された商品をお気に入りに登録するためのお気に入りに登録リクエストを電子商店街サーバ１へ送信する（ステップＳ３１）。ステップＳ３１は、お気に入り登録操作に応じた処理である。電子商店街サーバ１は、お気に入りに登録リクエストに基づいて、選択された商品のお気に入り情報を、お気に入り情報ＤＢ１２ｃに登録する。
【００８２】
次いで、処理・スクロール制御部２７３は、電子商店街サーバ１から受信した一覧表示用の情報に基づいて、選択された商品よりも簡易情報の並び順が前である商品があるか否かを判定する（ステップＳ３２）。このとき、処理・スクロール制御部２７３は、選択された商品よりも簡易情報の並び順が前である商品があると判定した場合には（ステップＳ３２：ＹＥＳ）、ステップＳ３３に進む。一方、処理・スクロール制御部２７３は、選択された商品よりも簡易情報の並び順が前である商品がないと判定した場合には（ステップＳ３２：ＮＯ）、ステップＳ３７に進む。
【００８３】
ステップＳ３３において、処理・スクロール制御部２７３は、選択された商品よりも簡易情報の並び順が前である商品の中に、簡易情報が表示領域に表示されていない商品があるか否かを判定する。このとき、処理・スクロール制御部２７３は、簡易情報が表示領域に表示されていない商品があると判定した場合には（ステップＳ３３：ＹＥＳ）、ステップＳ３４に進む。一方、処理・スクロール制御部２７３は、簡易情報が表示領域に表示されていない商品がないと判定した場合には（ステップＳ３３：ＮＯ）、ステップＳ３７に進む。
【００８４】
ステップＳ３４において、処理・スクロール制御部２７３は、簡易情報が表示領域に表示されていない商品の中に、選択された商品の関連商品があるか否かを判定する。関連商品の判定方法の一例を説明する。例えば、一覧表示用の情報に、各商品のジャンルＩＤが含まれているとする。処理・スクロール制御部２７３は、ジャンルＩＤに基づいて、選択された商品と同じジャンルに属する商品があるか否かを判定する。選択された商品と同じジャンルに属する商品がある場合、処理・スクロール制御部２７３は、同じジャンルに属する商品を、関連商品であると判定する。なお、関連商品の判定方法はこの方法に限られるものではない。処理・スクロール制御部２７３は、選択された商品の関連商品があると判定した場合には（ステップＳ３４：ＹＥＳ）、ステップＳ３５に進む。一方、処理・スクロール制御部２７３は、選択された商品の関連商品がないと判定した場合には（ステップＳ３４：ＮＯ）、ステップＳ３７に進む。
【００８５】
ステップＳ３５において、処理・スクロール制御部２７３は、選択された商品の簡易情報と関連商品の簡易情報との位置関係が、選択された商品の簡易情報及び関連商品の簡易情報を表示領域に同時表示可能な関係であるか否かを判定する。表示領域の縦の長さは、ユーザ端末２に応じて予め定められている。また、１つあたりの簡易情報の縦の長さも予め定められている。そのため、処理・スクロール制御部２７３は、選択された商品の簡易情報の並び順と関連商品の簡易情報の並び順との差を計算することにより、同時表示可能な関係であるか否かを判定することができる。処理・スクロール制御部２７３は、同時表示可能な関係であると判定した場合には（ステップＳ３５：ＹＥＳ）、ステップＳ３６に進む。一方、処理・スクロール制御部２７３は、同時表示可能な関係ではないと判定した場合には（ステップＳ３５：ＮＯ）、ステップＳ３７に進む。
【００８６】
ステップＳ３６において、処理・スクロール制御部２７３は、関連商品の簡易情報を、表示領域に表示される簡易情報の中で最前の並び順となる簡易情報に決定する。次いで、処理・スクロール制御部２７３は、ステップＳ３８に進む。ステップＳ３７において、処理・スクロール制御部２７３は、選択された簡易情報を、表示領域に表示される簡易情報の中で最前の並び順となる簡易情報に決定する。次いで、処理・スクロール制御部２７３は、ステップＳ３８に進む。
【００８７】
ステップＳ３８において、処理・スクロール制御部２７３は、ステップＳ３７又はＳ３８で決定された簡易情報が、表示領域に表示される簡易情報の中で最前の並び順で表示されるように、一覧をスクロールさせる。このとき、処理・スクロール制御部２７３は、スクロール速度決定処理で決定された自動スクロール速度で、一覧をスクロールさせる。これにより、例えば、図２（ｂ）又は図２（ｄ）に示すようなスクロールが実行される。処理・スクロール制御部２７３は、ステップＳ３８の処理を終えると、登録処理を終了させる。
【００８８】
図１１（ａ）は、本実施形態に係るユーザ端末２のシステム制御部１４の削除処理の処理例を示すフローチャートである。図１１（ａ）に示すように、処理・スクロール制御部２７３は、お気に入り削除操作によって選択された商品をお気に入りから削除するためのお気に入りに削除リクエストを電子商店街サーバ１へ送信する（ステップＳ４１）。電子商店街サーバ１は、お気に入りに削除リクエストに基づいて、選択された商品のお気に入り情報を、お気に入り情報ＤＢ１２ｃから削除する。次いで、処理・スクロール制御部２７３は、選択された商品の簡易情報を表示領域から消去して、バー及びアンドゥボタンを表示させる（ステップＳ４２）。ステップＳ４１及びＳ４２は、お気に入り削除操作に応じた処理である。
【００８９】
次いで、処理・スクロール制御部２７３は、一覧における簡易情報の並び順が、選択された商品の直前である商品を特定する。そして、処理・スクロール制御部２７３は、特定した簡易情報を、表示領域に表示される簡易情報の中で最前の並び順となる簡易情報に決定する（ステップＳ４３）。次いで、処理・スクロール制御部２７３は、ステップＳ４３で決定された簡易情報が、表示領域に表示される簡易情報の中で最前の並び順で表示されるように、一覧をスクロールさせる（ステップＳ４４）。このとき、処理・スクロール制御部２７３は、スクロール速度決定処理で決定された自動スクロール速度で、一覧をスクロールさせる。これにより、例えば、図３（ｂ）に示すようなスクロールが実行される。処理・スクロール制御部２７３は、ステップＳ４４の処理を終えると、削除処理を終了させる。
【００９０】
図１１（ｂ）は、本実施形態に係るユーザ端末２のシステム制御部１４のアンドゥ処理の処理例を示すフローチャートである。図１１（ｂ）に示すように、処理・スクロール制御部２７３は、アンドゥ操作によって選択された商品をお気に入りに再登録するためのお気に入りに登録リクエストを電子商店街サーバ１へ送信する（ステップＳ５１）。電子商店街サーバ１は、お気に入りに登録リクエストに基づいて、選択された商品のお気に入り情報を、お気に入り情報ＤＢ１２ｃに登録する。
【００９１】
次いで、処理・スクロール制御部２７３は、選択された商品の簡易情報を再表示する（ステップＳ５２）。具体的に、処理・スクロール制御部２７３は、一覧における簡易情報の並び順が、選択された商品の直前である商品を特定する。次いで、処理・スクロール制御部２７３は、特定した商品の簡易情報を表示領域外へ移動させる。次いで、処理・スクロール制御部２７３は、表示領域からバー及びアンドゥボタンを消去して、選択された商品の簡易情報を表示する。これにより、例えば、図３（ｄ）に示すような表示が行われる。処理・スクロール制御部２７３は、ステップＳ５２の処理を終えると、アンドゥ処理を終了させる。
【００９２】
以上説明したように、本実施形態によれば、ユーザ端末２のシステム制御部２７は、複数の簡易情報のうちの一部を、表示部２３ａ上の表示領域に一覧表示させる。また、システム制御部２７は、複数の簡易情報のうち表示領域に表示されていない簡易情報の少なくとも１つを表示領域に表示させる操作を受け付ける。また、システム制御部２７は、表示領域に表示された簡易情報のうち何れか１の簡易情報を選択する操作を受け付ける。次いで、システム制御部２７は、操作により選択された簡易情報について操作に応じた所定の処理を実行させるとともに、選択された簡易情報、又は選択された簡易情報の直前の簡易情報が、表示領域に一覧表示される簡易情報の中で最前の並び順の簡易情報となるように、表示領域に簡易情報を配置させる。従って、表示領域に表示されていない簡易情報を表示する操作を行うユーザの負担を減らすことができる。
【００９３】
また、システム制御部２７が、ユーザからスクロール操作を受け付け、選択された簡易情報、又は選択された簡易情報の直前の簡易情報が、表示領域に一覧表示される簡易情報の中で最前の並び順の簡易情報となるように、スクロールを実行させる。従って、ユーザがスクロールの様子を見ることによって、スクロール後にどの簡易情報から確認すればよいかをユーザに分かりやすくすることができる。
【００９４】
また、システム制御部２７が、複数の簡易情報の中での並び順が、選択された簡易情報の並び順よりも前である簡易情報であって、表示領域外に位置する簡易情報の中に、選択された簡易情報に関連する簡易情報があるか否かを判定する。また、システム制御部２７が、選択された簡易情報と関連する簡易情報との位置関係が、選択された簡易情報及び関連する簡易情報を表示領域に同時表示可能な関係であるか否かを判定する。そして、システム制御部２７が、位置関係が同時表示可能な関係であると判定された場合、関連する簡易情報が最前の並び順の簡易情報となるように、スクロールを実行させる。従って、選択された簡易情報よりも並び順が後である簡易情報を確認する場合にユーザがスクロールする負担の増加を抑えつつ、ユーザが確認する蓋然性が高い簡易情報を確認するために、表示領域に表示されていない簡易情報を表示する操作を行うユーザの負担を減らすことができる。
【００９５】
また、システム制御部２７が、ユーザのスクロール操作によるスクロールの操作履歴を記憶部２２に記憶させる。また、システム制御部２７が、記憶部２２から、基準距離以上スクロールが実行される高速第１スクロール、及び、高速第１スクロールの次に行われる低速第２スクロールであって、高速第１スクロールの方向の反対方向へ高速第１スクロールの速度よりも遅い速度でスクロールが実行される低速第２スクロールの履歴を取得する。そして、システム制御部２７が、取得された履歴から特定される高速第１スクロール及び低速第２スクロールのうち何れかのスクロールの速度で、スクロールを実行させる。従って、ユーザに適した速度でスクロールを実行させることができる。
【００９６】
また、システム制御部２７が、お気に入り削除操作が受け付けられた場合、選択された簡易情報の直前の簡易情報が最前の並び順の簡易情報となるようにスクロールを実行させ、お気に入り削除操作とは異なるお気に入り登録操作が受け付けられた場合、選択された簡易情報が最前の並び順の簡易情報となるようにスクロールを実行させる。そのため、選択された簡易情報が消去されても、どの程度のスクロールが実行されたかをユーザが認識することができる。
【００９７】
また、システム制御部２７が、お気に入り削除操作により選択された簡易情報の直前の簡易情報が最前の並び順で表示された後、お気に入り削除操作をアンドゥする操作が受け付けられたとき、消去された簡易情報の直前の簡易情報を表示領域外へ移動させて、消去された簡易情報を再表示させ、表示領域内に位置する他の簡易情報の表示位置を変化させない。従って、ユーザが確認しようとする蓋然性がある簡易情報を確認するために一覧をスクロールする操作を行うユーザの負担を減らすことができる。
【００９８】
なお、上記実施形態においては、表示領域に簡易情報を配置させる処理の一例として、ユーザ端末２はスクロールを実行していた。しかしながら、ユーザ端末２は、スクロールとは異なる処理を実行してもよい。ユーザ端末２は、選択された簡易情報、又は選択された簡易情報の直前の並び順の簡易情報が、最前の並び順で表示領域に表示されるように、表示領域に簡易情報を配置させればよい。例えば、表示領域に商品００１〜００６の簡易情報が表示されているとき、ユーザが商品００３の簡易情報を選択したとする。このとき、ユーザ端末２は、例えば、商品００１及び商品００３の簡易情報のそれぞれが表示領域外に出て行く様子をアニメーション表示する。このとき、商品００１の簡易情報の移動方向と商品００３の簡易情報の移動方向とが異なっていてもよいし、同じであってもよい。また、ユーザ端末２は、商品００２の簡易情報を、表示領域の上端に表示させる。このとき、ユーザ端末２は、商品００２の簡易情報が次第に小さくなりながら表示領域の上端に移動するように、アニメーション表示してもよい。そして、ユーザ端末２は、商品００２の簡易情報の下に、商品００４〜００８の簡易情報を表示させる。
【００９９】
また、上記実施形態においては、複数の簡易情報のうち表示領域に表示されていない簡易情報の少なくとも１つを表示領域に表示させる操作の一例として、ユーザ端末２は、スクロール操作を受け付けていた。しかしながら、ユーザ端末２は、スクロール操作とは異なる操作を受け付けてもよい。例えば、ユーザ端末２は、一覧のページを切り替える操作を受け付けてもよい。例えば、表示領域に、１ページ目の一覧として、商品００１〜００５の簡易情報が表示されているとき、ユーザが、例えば「次へ」を選択する操作を行う。すると、ユーザ端末２は、２ページ目の一覧として、商品００６〜０１０の簡易情報を表示する。
【０１００】
また、上記実施形態においては、ユーザ端末２は、専用のアプリケーションソフトウェアにより、簡易情報の一覧の表示、操作の受け付け、スクロールの実行等を行っていた。しかしながら、ユーザ端末２は、例えば、ウェブブラウザ等のアプリケーションソフトウェアを用いてもよい。そして、ユーザ端末２は、例えば、電子商店街サーバ１からＨＴＭＬ文書を受信し、ＨＴＭＬ文書に基づいて、簡易情報の一覧を表示してもよい。また、ユーザ端末２は、ＨＴＭＬ文書に記述されたスクリプトを実行することにより、操作を受け付けたり、スクロールを実行したりしてもよい。
【０１０１】
また、上記実施形態においては、本発明の情報処理装置が端末装置に適用されていた。しかしながら、本発明の情報処理装置が、例えば電子商店街サーバ１等のサーバ装置に適用されてもよい。そして、サーバ装置が、端末装置により一覧を表示させたりスクロールを実行させたりしてもよい。例えば、電子商店街サーバ１は、ユーザ端末２からのリクエストに応じて、一覧表示用の情報をユーザ端末２へ送信する。これにより、電子商店街サーバ１は、ユーザ端末２により簡易情報の一覧を表示させる。また、ユーザがユーザ端末２を操作したとき、ユーザ端末２は、操作内容を示す操作通知を電子商店街サーバ１へ送信する。電子商店街サーバ１は、操作通知を受信することにより、ユーザの操作を受け付ける。電子商店街サーバ１は、操作通知に基づいて、操作履歴を登録してもよい。この場合、電子商店街サーバ１の記憶部１２に操作履歴ＤＢ２２ａが構築される。電子商店街サーバ１は、操作履歴ＤＢ２２ａに登録された操作履歴に基づいて、自動スクロール速度を決定する。また、電子商店街サーバ１は、操作通知に基づいて、操作の種類等を特定する。お気に入り登録操作、お気に入り削除操作、アンドゥ操作等が行われた場合、電子商店街サーバ１は、操作通知に基づいて、ユーザにより選択された商品を特定する。電子商店街サーバ１は、選択された商品について、ユーザ操作に応じた処理を実行する。例えば、電子商店街サーバ１は、お気に入り情報ＤＢ１２ｃにお気に入り情報を登録したり、お気に入り情報を削除したりする。また、電子商店街サーバ１は、自動的なスクロールをユーザ端末２により実行させるための処理を行う。例えば、電子商店街サーバ１は、一覧表示用の情報に基づいて、表示領域内で簡易情報の並び順が最前となる商品を決定する。そして、電子商店街サーバ１は、ユーザ端末２へスクロール指示を送信する。スクロール指示は、決定された商品の商品ＩＤ、自動スクロール速度等を含む。ユーザ端末２は、スクロール指示に含まれる商品ＩＤが示す商品の簡易情報が最前の並び順となるように、スクロールを実行する。
【０１０２】
また、上記実施形態においては、本発明の一覧が、商品の情報の一覧に適用されていた。しかしながら、本発明の一覧は、商品の情報以外のあらゆる情報等の一覧にも適用することができる。例えば、本発明の一覧が、電子メールソフトにおいて、電子メールの一覧に適用されてもよい。電子メールに関連する電子メールとしては、例えば、同一のタグやフラグ等が付与された電子メール、返信メール等がある。
【符号の説明】
【０１０３】
１  電子商店街サーバ
１１  通信部
１２  記憶部
１２ａ  会員情報ＤＢ
１２ｂ  商品情報ＤＢ
１２ｃ  お気に入り情報ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
２  ユーザ端末
２１  通信部
２２  記憶部
２２ａ  操作履歴ＤＢ
２３  タッチパネル
２３ａ  表示部
２３ｂ  位置検出部
２４  スピーカ
２５  マイクロフォン
２６  入出力インターフェース
２７  システム制御部
２７ａ  ＣＰＵ
２７ｂ  ＲＯＭ
２７ｃ  ＲＡＭ
２７１  一覧表示処理部
２７２  操作受付部
２７３  処理・スクロール制御部
２７４  履歴処理部
２８  システムバス
ＮＷ  ネットワーク
Ｓ  情報処理システム
【要約】
表示領域に表示されていない簡易情報を表示する操作を行うユーザの負担を減らすことを可能とすることを目的とする。情報処理装置は、複数の項目のうちの一部を表示領域に一覧表示させる。情報処理装置は、複数の項目のうち表示領域に表示されていない項目の少なくとも１つを表示領域に表示させる操作を受け付ける。情報処理装置は、表示領域に表示された項目のうち何れか１の項目を選択する操作を受け付ける。情報処理装置は、選択された第１の項目について操作に応じた所定の処理を実行させるとともに、第１の項目、又は複数の項目の中での並び順が第１の項目の直前である第２の項目が、表示領域に一覧表示される項目の中で最前の並び順の項目となるように、表示領域に項目を配置させる。【図１】
0005453577.tif 000002
【図２】
0005453577.tif 000003
【図３】
0005453577.tif 000004
【図４】
0005453577.tif 000005
【図５】
0005453577.tif 000006
【図６】
0005453577.tif 000007
【図７】
0005453577.tif 000008
【図８】
0005453577.tif 000009
【図９】
0005453577.tif 000010
【図１０】
0005453577.tif 000011
【図１１】
0005453577.tif 000012