(57)【要約】【課題】商品の販売状況をリアルタイムで利用者に知らせることによって利用者の商品選択を支援すること。【解決手段】商品表示プログラム３７４は、オンラインショッピングサーバから、購求された商品に関するデータを取得する商品データ取得部３７４ａと、商品データ取得部３７４ａによって取得されたデータに含まれる商品に関する情報を表示部にスクロール表示させる表示制御部３７４ｅとを有し、商品データ取得部３７４ａは、前回取得されたデータに含まれる商品よりも後にオンラインショッピングサーバにおいて販売された商品に関する情報を取得し、表示制御部３７４ｅは、商品データ取得部３７４ａによって前回取得されたデータに続けて、商品データ取得部３７４ａによって今回取得されたデータを表示させる。【選択図】        図９
2010073171.tif 000002
【特許請求の範囲】
【請求項１】
オンラインショッピングサービスを提供するオンラインショッピングサーバにおいて販売されている商品に関する情報を、該オンラインショッピングサーバとネットワークを介して接続されている端末装置に表示させる商品表示方法であって、
前記オンラインショッピングサーバが、当該のオンラインショッピングサーバで近時に販売された商品に関する情報を取得し、前記端末装置へ随時送信する送信工程と、
前記端末装置が、前記送信工程において送信された情報を受信順に一定個数表示させ、一定個数以上の場合はスクロール表示する表示制御工程と
を含むことを特徴とする商品表示方法。
【請求項２】
オンラインショッピングサービスを提供するオンラインショッピングサーバにおいて販売されている商品に関する情報を、該オンラインショッピングサーバとネットワークを介して接続されている端末装置に表示させる商品表示プログラムであって、
前記端末装置が、前記オンラインショッピングサーバから、当該のオンラインショッピングサーバで近時に購入された商品に関する情報を随時取得するデータ取得手順と、
前記端末装置が、前記データ取得手段によって取得された情報を表示部に取得順に一定個数表示させ、一定個数以上の場合はスクロール表示する表示制御手順と
をコンピュータに実行させることを特徴とする商品表示プログラム。
【請求項３】
前記表示制御手順は、商品に関する情報として、商品の画像を前記表示部に表示させることを特徴とする請求項２に記載の商品表示プログラム。
【請求項４】
前記表示制御手順は、前記オンラインショッピングサーバから商品を購入するための画面であるオンラインショッピング画面の一部に商品に関する情報をスクロール表示させ、
前記データ取得手順は、前回取得されたデータに含まれる商品よりも後に前記オンラインショッピングサーバにおいて販売された商品のうち、前記オンラインショッピング画面において購入対象となっている商品と種別が同一の商品に関する情報を取得することを特徴とする請求項２または３に記載の商品表示プログラム。
【請求項５】
前記データ取得手順によって取得されたデータに含まれる商品の購入日時の間隔に基づいて、前記表示制御手順が商品に関する情報をスクロール表示させる速度を算出するスクロール速度算出手順をさらに前記端末装置に実行させることを特徴とする請求項２〜４のいずれか１つに記載の商品表示プログラム。
【請求項６】
前記表示制御手順によって情報がスクロール表示されている商品の１つが選択された場合に、該商品を前記オンラインショッピングサーバから購入するための画面を要求する通信制御手順をさらに前記端末装置に実行させることを特徴とする請求項２〜５のいずれか１つに記載の商品表示プログラム。
【請求項７】
前記表示制御手順は、前記端末装置に対して所定の操作が行われた場合に、スクロール表示が終了した商品に関する情報を再び表示させることを特徴とする請求項２〜６のいずれか１つに記載の商品表示プログラム。
【請求項８】
オンラインショッピングサービスを提供するオンラインショッピングサーバにおいて販売されている商品に関する情報を表示し、該オンラインショッピングサーバとネットワークを介して接続されている端末装置であって、
前記オンラインショッピングサーバから、当該のオンラインショッピングサーバで近時に購入された商品に関する情報を随時取得するデータ取得手段と、
前記データ取得手段によって取得された情報を表示部に取得順に一定個数表示させ、一定個数以上の場合はスクロール表示する表示制御手段と
を備えたことを特徴とする端末装置。
【請求項９】
前記表示制御手段は、商品に関する情報として、商品の画像を前記表示部に表示させることを特徴とする請求項８に記載の端末装置。
【請求項１０】
前記表示制御手段は、前記オンラインショッピングサーバから商品を購入するための画面であるオンラインショッピング画面の一部に商品に関する情報をスクロール表示させ、
前記データ取得手段は、前回取得されたデータに含まれる商品よりも後に前記オンラインショッピングサーバにおいて販売された商品のうち、前記オンラインショッピング画面において購入対象となっている商品と種別が同一の商品に関する情報を取得することを特徴とする請求項８または９に記載の端末装置。
【請求項１１】
前記データ取得手段によって取得されたデータに含まれる商品の購入日時の間隔に基づいて、前記表示制御手段が商品に関する情報をスクロール表示させる速度を算出するスクロール速度算出手段をさらに備えることを特徴とする請求項８〜１０のいずれか１つに記載の端末装置。
【請求項１２】
前記表示制御手段によって情報がスクロール表示されている商品の１つが選択された場合に、該商品を前記オンラインショッピングサーバから購入するための画面を要求する通信制御手段をさらに備えることを特徴とする請求項８〜１１のいずれか１つに記載の端末装置。
【請求項１３】
前記表示制御手段は、当該の端末装置に対して所定の操作が行われた場合に、スクロール表示が終了した商品に関する情報を再び表示させることを特徴とする請求項８〜１２のいずれか１つに記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンラインショッピングシステムにおける商品表示方法、商品表示プログラムおよび端末装置に関し、特に、商品の販売状況をリアルタイムで利用者に知らせることによって利用者の商品選択を支援する商品表示方法、商品表示プログラムおよび端末装置に関する。
【背景技術】
【０００２】
近年、ネットワーク上に設けられた仮想店舗で商品を販売するオンラインショッピングサービスが広く利用されている。ネットワーク上の仮想店舗は、商品を展示する物理的なスペースを必要としないため、多種多様な商品を販売することができる。
【０００３】
このように、多種多様な商品が販売されることには、利用者にとって、商品選択の幅が広がるという大きなメリットが得られる反面、どの商品を購入すればよいか迷ってしまい易いというデメリットもあった。そこで、多くのオンラインショッピングサービスでは、販売中の商品を表示するショッピング画面上に、商品選択のための参考情報として、商品の売れ行きを示すランキング情報を掲載している（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００２−３４２７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術のように、ショッピング画面上にランキング情報を掲載することは、必ずしも利用者の商品選択を支援することにはつながらなかった。具体的には、ランキング情報は、過去のある期間における商品の売り上げに基づいて決定されるため、例えば、販売期間を過ぎた期限切れの商品や、在庫切れとなっている商品がランキングに入っていることがあり、利用者がランキング情報に基づいて商品を購入しようとしても、購入できないことがあった。
【０００６】
本発明は、上記に鑑みてなされたものであって、商品の販売状況をリアルタイムで利用者に知らせることによって利用者の商品選択を支援する商品表示方法、商品表示プログラムおよび端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、１つの態様において、オンラインショッピングサービスを提供するオンラインショッピングサーバにおいて販売されている商品に関する情報を、該オンラインショッピングサーバとネットワークを介して接続されている端末装置に表示させる商品表示方法であって、前記オンラインショッピングサーバが、当該のオンラインショッピングサーバで近時に販売された商品に関する情報を取得し、前記端末装置へ随時送信する送信工程と、前記端末装置が、前記送信工程において送信された情報を受信順に一定個数表示させ、一定個数以上の場合はスクロール表示する表示制御工程とを含むことを特徴とする。
【０００８】
この態様によれば、オンラインショッピングサーバから端末装置に対して、販売された商品に関する情報を、販売された順序に従って送信し、それを端末装置が連続的にスクロール表示することとしたので、商品の販売状況をリアルタイムで端末装置に表示させることができる。
【０００９】
また、本発明は、１つの態様において、オンラインショッピングサービスを提供するオンラインショッピングサーバにおいて販売されている商品に関する情報を表示し、該オンラインショッピングサーバとネットワークを介して接続されている端末装置であって、前記オンラインショッピングサーバから、当該のオンラインショッピングサーバで近時に購入された商品に関する情報を随時取得するデータ取得手段と、前記データ取得手段によって取得された情報を表示部に取得順に一定個数表示させ、一定個数以上の場合はスクロール表示する表示制御手段とを備えたことを特徴とする。
【００１０】
この態様によれば、端末装置が、オンラインショッピングサーバから、販売された商品に関する情報を、販売された順序に従って取得し、それを連続的にスクロール表示することとしたので、商品の販売状況をリアルタイムで端末装置に表示させることができる。
【発明の効果】
【００１１】
本発明によれば、端末装置が、オンラインショッピングサーバから、販売された商品に関する情報を、販売された順序に従って取得し、それを連続的にスクロール表示することとしたので、商品の販売状況をリアルタイムで端末装置に表示させることができる。よって、利用者の商品選択を支援することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明にかかる商品表示方法、商品表示プログラムおよび端末装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
まず、本実施例に係るオンラインショッピングシステムにおけるショッピング画面について説明する。本実施例に係るオンラインショッピングシステムにおいては、オンラインショッピングによって近時に購入された商品に関する情報が、ショッピング画面にリアルタイムで表示される。これにより、ショッピング画面を参照している利用者が、商品の売れ行き状況をリアルタイムで知り、商品選択に役立てることが可能になる。
【００１４】
図１は、ショッピング画面１０の一例を示す図である。ショッピング画面１０は、本実施例に係るオンラインショッピングシステムにおいて、利用者が操作する端末装置に表示される画面であり、商品情報表示領域１１と、カテゴリ表示領域１２と、スクロール領域１３と、停止ボタン１４と、開始ボタン１５とを有する。
【００１５】
商品情報表示領域１１は、オンラインショッピングシステムで販売される商品の一覧や、一覧から選択された商品の詳細情報や、商品購入のために必要な住所や支払い情報等を入力するための入力欄等が表示される領域である。
【００１６】
カテゴリ表示領域１２は、オンラインショッピングシステムで販売される商品が属するカテゴリの一覧が表示される領域である。カテゴリ表示領域１２に表示される各カテゴリは、選択可能になっており、利用者がマウス等を操作していずれかのカテゴリを選択すると、そのカテゴリに属する商品の一覧が商品情報表示領域１１に表示される。
【００１７】
図１に示した例では、「全て」、「ファッション」、「食品」等のカテゴリが、カテゴリ表示領域１２に表示されている。「全て」は、全ての商品が属する最上位のカテゴリである。「ファッション」は、洋服、靴、アクセサリ等が属するカテゴリである。「食品」は、各地の名産品や、フルーツ等が属するカテゴリである。なお、図１に示した例では、カテゴリが、「全て」とそれ以外という２階層のカテゴリとなっているが、カテゴリは３階層以上に分類されていてもよい。
【００１８】
スクロール領域１３は、オンラインショッピングシステムにおいて購入された商品の画像が、リアルタイムでスクロール表示される領域である。例えば、利用者Ａがショッピング画面１０を参照しているときに、利用者Ｂが靴をオンラインショッピングシステムで購入すると、購入された靴の画像が利用者Ａのショッピング画面１０のスクロール領域１３に表示される。
【００１９】
スクロール領域１３にスクロール表示される対象の商品は、カテゴリ表示領域１２においてカテゴリが選択されるたびに変化する。例えば、「ファッション」が選択されると、オンラインショッピングシステムにおいて購入された商品のうち、「ファッション」というカテゴリに属する商品のみがスクロール表示されるようになる。また、「全て」が選択されると、オンラインショッピングシステムにおいて購入された商品が、カテゴリに関わらずスクロール表示されるようになる。
【００２０】
そして、スクロール領域１３にスクロール表示される各商品の画像は、選択可能になっており、利用者がいずれかの商品の画像を選択すると、その商品の詳細画面が商品情報表示領域１１に表示される。なお、スクロール領域１３に表示させるのは、商品の画像だけである必要はなく、商品名や、商品に関する簡単なコメントも画像とともにスクロール表示させてもよい。
【００２１】
このように購入された商品に関する情報をスクロール表示させることにより、利用者は、各商品の売れ行き状況をリアルタイムで知ったり、それまで知らなかった興味深い商品の存在に気づいたりして、より満足度の高いショッピングを行うことができる。
【００２２】
また、スクロール領域１３には、スクロールバー１３ａが付属する。利用者は、スクロールバー１３ａのつまみ１３ｂを操作することにより、スクロールして画面から見えなくなった商品に関する情報も確認することができる。
【００２３】
停止ボタン１４は、スクロール領域１３におけるスクロールを停止させ、開始ボタン１５は、スクロール領域１３におけるスクロールを再開させる。利用者は、停止ボタン１４を押下してスクロール領域１３におけるスクロールを停止させることにより、スクロール領域１３に表示されている商品をよく確認することができる。
【００２４】
次に、本実施例に係るオンラインショッピングシステムの構成について説明する。図２は、本実施例に係るオンラインショッピングシステム１の構成を示す図である。図２に示すように、オンラインショッピングシステム１は、オンラインショッピングサーバ２０と、端末装置３０ａ〜３０ｎをインターネット等のネットワーク４０で接続して構成される。
【００２５】
オンラインショッピングサーバ２０は、オンラインショッピングサービスを提供する装置である。具体的には、オンラインショッピングサーバ２０は、端末装置３０ａ〜３０ｎに対してショッピング画面１０を提供する機能や、ショッピング画面１０において入力された情報を、商品発送や代金決済等の処理のために所定のデータベース（以下、「ＤＢ」ともいう）に格納する機能等を有する。
【００２６】
端末装置３０ａ〜３０ｎは、オンラインショッピングサービスを利用する利用者が操作する装置であり、例えば、パソコンや、タブレットＰＣに相当する。具体的には、端末装置３０ａ〜３０ｎは、オンラインショッピングサーバ２０から提供されたショッピング画面１０を表示部に表示させ、ショッピング画面１０において入力された情報をオンラインショッピングサーバ２０へ送信する。
【００２７】
次に、図２に示したオンラインショッピングサーバ２０と端末装置３０ａ〜３０ｎの構成について説明する。なお、端末装置３０ａ〜３０ｎは、いずれも同様の構成を有するので、ここでは、端末装置３０ａを例にして構成を説明する。
【００２８】
図３は、オンラインショッピングサーバ２０の機能構成を示す機能ブロック図である。図３に示すように、オンラインショッピングサーバ２０は、記憶部２１０と、制御部２２０とを有する。記憶部２１０は、例えば、ハードディスク装置等に相当する記憶装置であり、商品ＤＢ２１１と、コンテンツＤＢ２１２と、購入ＤＢ２１３とを記憶する。
【００２９】
商品ＤＢ２１１は、オンラインショッピングサーバ２０において販売される商品に関する情報が格納されるＤＢである。商品ＤＢ２１１の一例を図４に示す。図４に示すように、商品ＤＢ２１１は、商品ＩＤ、カテゴリ、画像名、商品名、金額等の項目を有し、商品毎に情報が格納される。
【００３０】
商品ＩＤは、商品を識別するための識別番号である。カテゴリは、商品が属するカテゴリである。画像名は、商品に対応する画像データの名称である。商品名は、商品の名称である。金額は、商品の販売金額である。図４に示した例の１行目の情報は、「ＡＡＡ」という識別番号で識別される商品は、「スポーツ」というカテゴリに属し、対応する画像データの名称が「ＡＡＡ．ｊｐｇ」であり、商品名が「自転車」であり、金額が「￥３０，０００」であることを示している。
【００３１】
コンテンツＤＢ２１２は、商品に対応する画像データ、装飾用の画像データ、端末装置３０ａ〜３０ｎで実行させるためのプログラム等の、ショッピング画面１０に関連する各種データが格納されるＤＢである。
【００３２】
購入ＤＢ２１３は、オンラインショッピングサーバ２０において購入された商品に関する情報が格納されるＤＢである。購入ＤＢ２１３の一例を図５に示す。図５に示すように、購入ＤＢ２１３は、購入番号、カテゴリ、商品ＩＤ、購入者ＩＤ、購入日時等の項目を有し、購入された商品毎に情報が格納される。
【００３３】
購入番号は、購入された商品毎に割り当てられるユニークな番号である。カテゴリは、購入された商品が属するカテゴリであり、商品ＤＢ２１１のカテゴリと対応する。商品ＩＤは、購入された商品を識別するための識別番号であり、商品ＤＢ２１１の商品ＩＤと対応する。購入者ＩＤは、商品を購入した利用者を識別するための識別番号である。購入日時は、商品が購入された日時である。
【００３４】
図５に示した例の１行目の情報は、「２００８−０９−０５−００５９８７」という番号で識別される購入済商品は、「スポーツ」というカテゴリに属し、「ＡＡＡ」という識別番号で識別される商品であり、「Ｕ１２３」という識別番号で識別される利用者に「２００８／９／５  １６：１３：０８」に購入されたことを示している。
【００３５】
制御部２２０は、オンラインショッピングサーバ２０を全体制御する制御部であり、ショッピング画面送信部２２１と、購入処理部２２２と、商品データ送信部２２３とを有する。
【００３６】
ショッピング画面送信部２２１は、端末装置３０ａ〜３０ｎからの要求に従って、図１に示したようなショッピング画面１０を生成し、要求元へ送信する。具体的には、ショッピング画面送信部２２１は、端末装置３０ａ〜３０ｎからの要求を、ＨＴＴＰ（HyperText Transfer Protocol）のＧＥＴメッセージやＰＯＳＴメッセージの形で受信する。そして、オンラインショッピングサーバ２０は、要求を受信すると、要求されたショッピング画面１０を生成するために必要な情報を商品ＤＢ２１１から取得する。
【００３７】
続いて、オンラインショッピングサーバ２０は、商品ＤＢ２１１から取得した情報と受信した要求に含まれる情報とに基づいて、ショッピング画面１０に相当するＨＴＭＬ（HyperText Markup Language）データ３７２を生成して要求元へ送信する。また、ショッピング画面送信部２２１は、ＨＴＭＬデータ３７２に関連する画像データ３７３やプログラム等を、端末装置３０ａ〜３０ｎからの要求に従って、コンテンツＤＢ２１２から取得して要求元へ送信する。
【００３８】
オンラインショッピングサーバ２０から送信されるＨＴＭＬデータ３７２の一例を図６に示す。図６に示すように、ＨＴＭＬデータ３７２には、商品表示プログラム３７４の名前を指定するタグ３７２ａが含まれる。商品表示プログラム３７４は、購入された商品のスクロール表示を実現するプログラムであり、図６に示した例では「ｓｃｒｏｌｌ＿ｉｔｅｍｓ．ｊｓ」が商品表示プログラム３７４の名前に相当する。
【００３９】
また、図６に示すように、ＨＴＭＬデータ３７２には、商品カテゴリ情報が設定されたタグ３７２ｂが含まれる。商品カテゴリ情報は、商品情報表示領域１１に表示される商品が属するカテゴリを示し、受信した要求に含まれる情報に基づいて、ショッピング画面送信部２２１によって選択される。図６に示した例では「食品」が商品カテゴリ情報に相当する。
【００４０】
そして、端末装置３０ａ〜３０ｎは、ＨＴＭＬデータ３７２を受信すると、タグ３７２ａに従って、商品表示プログラム３７４をオンラインショッピングサーバ２０から取得して実行状態にする。そして、実行状態となった商品表示プログラム３７４は、タグ３７２ｂに基づいて、表示対象のカテゴリを特定し、特定したカテゴリに属する購入済商品の情報をオンラインショッピングサーバ２０から取得してスクロール表示させる。
【００４１】
購入処理部２２２は、端末装置３０ａ〜３０ｎに表示されたショッピング画面１０において商品購入のための操作が行われ、ショッピング画面１０において入力された情報がオンラインショッピングサーバ２０へ送信された場合に、送信された情報を購入ＤＢ２１３に格納する。
【００４２】
商品データ送信部２２３は、端末装置３０ａ〜３０ｎにおいて実行状態となっている商品表示プログラム３７４の要求に従って、購入された商品に関する情報を購入ＤＢ２１３から取得し、取得した情報を商品データとして要求元へ送信する。
【００４３】
商品データの一例を図７に示す。図７に示した例では、商品データは、ＸＭＬ（eXtensible Markup Language）形式で作成されており、＜ｉｔｅｍ＞タグで囲まれた部分が１つの商品に関するデータとなっている。そして、それぞれの＜ｉｔｅｍ＞タグ内には、＜ｐｕｒｃｈａｓｅＮｕｍｂｅｒ＞タグ、＜ｐｕｒｃｈａｓｅＴｉｍｅ＞タグ、＜ｐｕｒｃｈａｓｅＰａｇｅ＞タグおよび、＜ｉｍａｇｅ＞タグが存在している。
【００４４】
＜ｐｕｒｃｈａｓｅＮｕｍｂｅｒ＞タグで囲まれた部分には、購入ＤＢ２１３の購入番号の値が設定される。＜ｐｕｒｃｈａｓｅＴｉｍｅ＞タグで囲まれた部分には、購入ＤＢ２１３の購入日時の値が設定される。＜ｐｕｒｃｈａｓｅＰａｇｅ＞タグで囲まれた部分には、当該の商品を購入するためのショッピング画面１０のアドレスが設定される。＜ｉｍａｇｅ＞タグで囲まれた部分には、当該の商品に対応する画像データを取得するためのアドレスが設定される。
【００４５】
商品表示プログラム３７４は、商品データを受信すると、そこに含まれる情報に基づいて、購入のためのショッピング画面１０へのリンクを設定した各商品の画像データをスクロール表示させる。そして、商品表示プログラム３７４は、全ての商品の画像データのスクロール表示が完了する前に、購入日時が最も新しい商品に対応する購入番号である最終購入番号と、タグ３７２ｂに設定されている商品カテゴリ情報とをオンラインショッピングサーバ２０へ送信して、次の商品データを要求する。
【００４６】
この要求を受信すると、オンラインショッピングサーバ２０は、指定された購入番号の商品よりも購入日時が新しく、指定された商品カテゴリ情報にカテゴリが対応する商品に関する情報を購入ＤＢ２１３から取得して、商品データとして要求元に送信する。このようなやりとりを繰り返すことにより、オンラインショッピングサーバ２０において購入された商品に関する情報が、リアルタイムで端末装置３０ａ〜３０ｎに表示されるようになる。
【００４７】
図８は、端末装置３０ａの構成を示すブロック図である。図８に示すように、端末装置３０ａは、各種演算処理を実行するＣＰＵ（Central Processing Unit）３１０と、利用者からデータの入力を受け付ける入力装置３２０と、各種情報を表示するモニタ３３０と、記録媒体からプログラム等を読み取る媒体読取り装置３４０と、ネットワークを介して他のコンピュータとの間でデータの授受を行うネットワークインターフェース装置３５０と、各種情報を一時記憶するＲＡＭ（Random Access Memory）３６０と、ハードディスク装置３７０とをバス３８０で接続して構成される。
【００４８】
ハードディスク装置３７０は、ＷＥＢブラウザプログラム３７１を予め記憶するとともに、オンラインショッピングサーバ２０から送信されたＨＴＭＬデータ３７２と、画像データ３７３と、商品表示プログラム３７４とを記憶する。
【００４９】
ＷＥＢブラウザプログラム３７１は、ＣＰＵ３１０によってハードディスク装置３７０から読み出されてＲＡＭ３６０に展開されることにより、ＷＥＢブラウザプロセス３６１として機能するようになる。そして、ＷＥＢブラウザプロセス３６１は、予め設定された設定情報、もしくは、利用者の操作に従って、オンラインショッピングサーバ２０に要求を送信し、オンラインショッピングサーバ２０から送信されたショッピング画面１０をモニタ３３０に表示させる。
【００５０】
また、ＷＥＢブラウザプロセス３６１は、オンラインショッピングサーバ２０から送信されたショッピング画面１０を定義するＨＴＭＬデータ３７２のタグ３７２ａで指定されていた商品表示プログラム３７４をオンラインショッピングサーバ２０から取得してハードディスク装置３７０に記憶させる。そして、ＷＥＢブラウザプロセス３６１が、商品表示プログラム３７４をＲＡＭ３６０に展開することにより、商品表示プログラム３７４は、実行状態となり、ＷＥＢブラウザプロセス３６１の商品表示処理部３６２として機能するようになる。
【００５１】
また、ＷＥＢブラウザプロセス３６１は、表示中のショッピング画面１０のカテゴリ表示領域１２のいずれかのカテゴリが利用者によって選択されると、選択されたカテゴリに属する商品を表示するためのショッピング画面１０をオンラインショッピングサーバ２０に要求する。この要求には、選択されたカテゴリに関する情報が含まれる。また、ＷＥＢブラウザプロセス３６１は、新たなカテゴリが選択されたこと以外の理由でショッピング画面１０の更新が必要になった場合には、現在表示中のショッピング画面１０において選択されているカテゴリに関する情報を含む画面更新要求をオンラインショッピングサーバ２０に送信する。
【００５２】
図９は、商品表示プログラム３７４の機能構成を示す機能ブロック図である。商品表示プログラム３７４は、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述されたプログラムであり、商品データ取得部３７４ａと、速度計算用バッファ３７４ｂと、表示待ちバッファ３７４ｃと、スクロール速度算出部３７４ｄと、表示制御部３７４ｅとを有する。
【００５３】
商品データ取得部３７４ａは、最終購入番号と商品カテゴリ情報をオンラインショッピングサーバ２０へ送信して商品データを要求し、取得した商品データを表示待ちバッファ３７４ｃに格納する。なお、オンラインショッピングサーバ２０から最初に商品データを取得する際には、最終購入番号を特定することはできないため、商品データ取得部３７４ａは、最終購入番号として空文字列を送信する。
【００５４】
また、商品データ取得部３７４ａは、オンラインショッピングサーバ２０から商品データを取得すると、購入日時を速度計算用バッファ３７４ｂに格納するとともに、スクロール速度と、表示待ちバッファ３７４ｃに格納されている情報を表示し終えるのに要する時間とを、スクロール速度算出部３７４ｄに算出させる。
【００５５】
また、商品データ取得部３７４ａは、表示待ちバッファ３７４ｃに格納されている情報を表示し終えるのに要する時間をスクロール速度算出部３７４ｄが算出する結果に基づいて、次にオンラインショッピングサーバ２０へ商品データを要求するタイミングを決定する。具体的には、オンラインショッピングサーバ２０へ商品データを要求するタイミングは、以下の式（１）によって算出される。
【００５６】
Ｔ  ＝  Ｔｄ  −  Ｔｃ  −  Ｔｓ        （１）
ただし、Ｔ≧０
【００５７】
ここで、Ｔは、次にオンラインショッピングサーバ２０へ商品データを要求するタイミングであり、具体的には、今からどれだけ後に商品データを要求すべきかを示す。Ｔｄは、表示待ちバッファ３７４ｃに格納されている情報を表示し終えるのに要する時間である。Ｔｃは、オンラインショッピングサーバ２０へ要求を送信してから商品データが受信されるまでに要する時間として予め設定された時間である。Ｔｓは、Ｔｃのぶれを考慮して予め設定された余裕時間である。
【００５８】
速度計算用バッファ３７４ｂは、購入日時を所定数だけ時間順に先入れ先出し方式で保持する記憶領域である。速度計算用バッファ３７４ｂの一例を図１０に示す。図１０に示した例では、最新の購入日時を最大２０個保持するように速度計算用バッファ３７４ｂが構成されている。そして、最も古い更新日時として「２００８／９／５  １６：１３：０８」が保持され、最も新しい更新日時として「２００８／９／５  １６：１６：２８」が、保持されている。
【００５９】
表示待ちバッファ３７４ｃは、スクロール領域１３にまだ表示されていない商品データが保持される記憶領域である。
【００６０】
スクロール速度算出部３７４ｄは、スクロール表示対象のカテゴリに属する商品がオンラインショッピングサーバ２０において購入される間隔と、スクロール領域１３に新たな商品が表示される間隔とがほぼ一致するようにスクロール速度を算出する。具体的には、スクロール速度算出部３７４ｄは、以下の式（２）に基づいて、スクロール速度Ｓを算出する。
【００６１】
Ｓ  ＝  ｗ  ／  ｉ        （２）
【００６２】
ここで、ｗは、スクロール領域１３に１つの商品を表示するために必要なスクロール方向のサイズであり、スクロール領域１３のスクロール方向のサイズをＷ、スクロール領域１３に表示可能な商品の数をＮとした場合に、以下の式（３）によって表される。
【００６３】
ｗ  ＝  Ｗ  ／  Ｎ        （３）
【００６４】
また、ｉは、スクロール表示対象のカテゴリに属する商品がオンラインショッピングサーバ２０において購入される間隔であり、速度計算用バッファ３７４ｂに保持されている最も古い購入日時をＴ１、最も新しい購入日時をＴ２、速度計算用バッファ３７４ｂに保持されている購入日時の数をＭとした場合に、以下の式（４）によって表される。
【００６５】
ｉ  ＝  （Ｔ２  −  Ｔ１）  ／  Ｍ        （４）
【００６６】
さらに、スクロール速度算出部３７４ｄは、算出したスクロール速度に基づいて、表示待ちバッファ３７４ｃに格納されている情報をスクロール表示し終えるのに要する時間Ｔｄを算出して、商品データ取得部３７４ａに通知する。時間Ｔｄは、表示待ちバッファ３７４ｃに格納されている情報の数をｎとして、以下の式（５）によって算出される。
【００６７】
Ｔｄ  ＝  （ｗ  ／  Ｓ）  ×  ｎ        （５）
【００６８】
ここで、スクロール速度の算出の具体例を示す。なお、ここでは、サイズの単位としてピクセルを用いるとする。スクロール領域１３のスクロール方向のサイズが８００ピクセルであり、スクロール領域１３に表示可能な商品の数が図１のように５個である場合、ｗは、式（３）より以下のように算出される。
【００６９】
ｗ  ＝  ８００  ／  ５
＝  １６０  ［ピクセル］
【００７０】
そして、速度計算用バッファ３７４ｂの状態が図１０に示した通りであるとすると、ｉは、式（４）より以下のように算出される。
【００７１】
ｉ  ＝  ２００  ／  ２０
＝  １０  ［秒］
【００７２】
したがって、この場合のスクロール速度Ｓは、式（２）より以下のように算出される。
Ｓ  ＝  １６０  ／  １０
＝  １６  ［ピクセル／秒］
【００７３】
このように、商品の購入間隔に応じたスクロール速度を算出することにより、スクロール速度が速すぎて表示する商品が無くなってしまったり、スクロール速度が遅すぎてスクロール表示されるのを待つ情報が表示待ちバッファ３７４ｃにあまりにも多くたまってしまったりする事態の発生を防止することができる。また、利用者に対して、商品の売れ行き状況を視覚的に伝えることができる。
【００７４】
なお、速度計算用バッファ３７４ｂに保持される更新日時の数は任意に決めてよい。例えば、オンラインショッピングサーバ２０における商品の販売状況をなるべく早くスクロール速度に反映させたい場合は、速度計算用バッファ３７４ｂに保持される更新日時の数を少なくすればよい。また、スクロール速度が急激に変動することを避けたい場合は、速度計算用バッファ３７４ｂに保持される更新日時の数を多くすればよい。
【００７５】
また、速度計算用バッファ３７４ｂを設けずに、表示待ちバッファ３７４ｃに格納されている更新日時に基づいてスクロール速度を算出することとしてもよい。こうすることにより、商品表示プログラム３７４が必要とする記憶領域を少なくすることができる。
【００７６】
また、スクロール速度に上限値と下限値を設けることとしてもよい。スクロール速度が速すぎたり遅すぎたりすると、利用者がスクロール表示される商品を確認できなかったり、スクロール表示が目立たなくなったりするためである。
【００７７】
表示制御部３７４ｅは、表示待ちバッファ３７４ｃに格納されている情報を、スクロール速度算出部３７４ｄによって算出されたスクロール速度で、スクロール領域１３にスクロール表示させる。表示制御部３７４ｅによるスクロール表示について、図１１−１と図１１−２を参照しながら説明する。
【００７８】
図１１−１は、スクロール表示中のスクロール領域１３を示す図である。図１１−１に示すように、ショッピング画面１０は、スクロール方向にショッピング画面１０よりも長い不可視の仮想領域１６を有する。そして、表示制御部３７４ｅは、仮想領域１６の上を、購入用のページへのリンクが設定された商品の画像等を少しずつスクロール方向に位置を移動させながら配置するとともに、仮想領域１６とショッピング画面１０の重複部分をスクロール領域１３として可視状態にすることによって、スクロール表示を実現する。
【００７９】
そして、利用者の操作によって、スクロールバー１３ａのつまみ１３ｂが移動されると、表示制御部３７４ｅは、図１１−２のように、仮想領域１６とショッピング画面１０の相対位置をスクロール方向に変化させ、仮想領域１６の他の部分をショッピング画面１０と重複させることにより、スクロール領域１３がつまみ１３ｂの移動にともなって移動しているようにみせる。
【００８０】
このような表示制御は、ＤｙｎａｍｉｃＨＴＭＬとして知られている従来技術を用いて実現することができる。
【００８１】
また、表示制御部３７４ｅは、ショッピング画面１０の停止ボタン１４が押下された場合には、仮想領域１６の商品の画像等を移動させる制御を中断し、開始ボタン１５が押下された場合に、この制御を再開する。
【００８２】
なお、表示制御部３７４ｅは、表示待ちバッファ３７４ｃに格納されている情報が一定個数以下である場合、全ての情報をスクロール領域１３に表示させる。一方、表示待ちバッファ３７４ｃに格納されている情報が一定個数より多い場合、表示制御部３７４ｅは、かかる情報をスクロール領域１３にスクロール表示させる。ここでいう「一定個数」とは、スクロール領域１３に表示可能な商品の個数を示す。
【００８３】
次に、本実施例に係るオンラインショッピングシステムにおける処理手順について説明する。図１２は、オンラインショッピングサーバ２０の処理手順を示すフローチャートである。図１２に示すように、オンラインショッピングサーバ２０は、端末装置３０ａ〜３０ｎからの要求を待ち（ステップＳ１０１）、要求を受信すると、要求の種別に応じて下記の処理を実行する。
【００８４】
要求が、画面に関するデータの送信を要求するものであれば（ステップＳ１０２肯定）、ショッピング画面送信部２２１が、要求されたデータを応答する（ステップＳ１０３）。ここで応答されるデータには、商品表示プログラム３７４も含まれる。その後、オンラインショッピングサーバ２０は、ステップＳ１０１以降の処理手順を再実行する。
【００８５】
また、要求が、商品の購入を要求するものであれば（ステップＳ１０４肯定）、購入処理部２２２が、与信処理を行って購入希望者の適性を判断した後（ステップＳ１０５）、購入番号を発番する（ステップＳ１０６）。そして、購入処理部２２２は、購入番号を含めて、購入対象の商品に関する情報を購入ＤＢ２１３に格納し（ステップＳ１０７）、購入結果画面を要求元に応答する（ステップＳ１０８）。その後、オンラインショッピングサーバ２０は、ステップＳ１０１以降の処理手順を再実行する。
【００８６】
また、要求が、商品データの送信を要求するものであれば（ステップＳ１０９肯定）、商品データ送信部２２３が、指定された条件に該当する商品データを購入ＤＢ２１３から検索する（ステップＳ１１０）。
【００８７】
ここで、最終購入番号として空文字が設定されていた場合は、商品データ送信部２２３は、カテゴリが指定された商品カテゴリ情報に対応するデータを、購入日時が新しい順に所定の件数だけ、購入ＤＢ２１３から取得する。また、最終購入番号として空文字以外が設定されていた場合は、商品データ送信部２２３は、カテゴリが指定された商品カテゴリ情報に対応するデータのうち、指定された最終購入番号を購入番号としてもつデータよりも購入日時が新しい全てのデータを購入ＤＢ２１３から取得する。
【００８８】
そして、商品データ送信部２２３は、購入ＤＢ２１３から取得したデータを商品データとして、要求元に応答する（ステップＳ１１１）。その後、オンラインショッピングサーバ２０は、ステップＳ１０１以降の処理手順を再実行する。
【００８９】
図１３は、商品表示プログラム３７４の商品データ取得部３７４ａとスクロール速度算出部３７４ｄの処理手順を示すフローチャートである。図１３に示すように、商品データ取得部３７４ａは、まず、変数として保持している最終購入番号と、速度計算用バッファ３７４ｂと、表示待ちバッファ３７４ｃとを初期化する（ステップＳ２０１〜２０３）。そして、商品データ取得部３７４ａは、ショッピング画面１０に対応するＨＴＭＬデータ３７２のタグ３７２ｂから商品カテゴリ情報を取得する（ステップＳ２０４）。
【００９０】
続いて、商品データ取得部３７４ａは、最終購入番号と商品カテゴリ情報をオンラインショッピングサーバ２０に送信して商品データを要求する（ステップＳ２０５）。そして、商品データ取得部３７４ａは、商品データを受信すると（ステップＳ２０６）、最終購入番号の値を、受信された商品データに設定されている最も新しい購入日時に更新する（ステップＳ２０７）。
【００９１】
また、商品データ取得部３７４ａは、商品データを表示待ちバッファ３７４ｃに格納するとともに（ステップＳ２０８）、商品データに含まれる購入日時を速度計算用バッファ３７４ｂに格納する（ステップＳ２０９）。
【００９２】
続いて、スクロール速度算出部３７４ｄが、商品データ取得部３７４ａの指示に従って、スクロール速度を算出するとともに（ステップＳ２１０）、商品データを次に要求するタイミングを算出する（ステップＳ２１１）。
【００９３】
そして、商品データ取得部３７４ａは、スクロール速度算出部３７４ｄによって算出したタイミングに基づいて、データ取得用のタイマを設定し（ステップＳ２１２）、データ取得用のタイマがタイムアウトしたならば（ステップＳ２１３肯定）、ステップＳ２０５以降の処理手順を再実行する。
【００９４】
図１４は、商品表示プログラム３７４の表示制御部３７４ｅの処理手順を示すフローチャートである。図１４に示すように、表示制御部３７４ｅは、まず、変数として保持しているスクロールフラグをＯＮとする（ステップＳ３０１）。
【００９５】
続いて、表示制御部３７４ｅは、スクロールフラグがＯＮであれば（ステップＳ３０２肯定）、スクロール領域１３に表示されている各商品の画像等を、スクロール速度に応じた距離だけスクロール方向に移動させるスクロール処理を実行する（ステップＳ３０３）。
【００９６】
また、表示制御部３７４ｅは、スクロールバー１３ａに対する操作があった場合には（ステップＳ３０４肯定）、仮想領域１６とショッピング画面１０の相対位置を変更する（ステップＳ３０５）。
【００９７】
また、表示制御部３７４ｅは、ショッピング画面１０で停止ボタン１４が押下された場合には（ステップＳ３０６肯定）、スクロールフラグをＯＦＦとし（ステップＳ３０７）、開始ボタン１５が押下された場合には（ステップＳ３０８肯定）、スクロールフラグをＯＮとする（ステップＳ３０９）。
【００９８】
上記の各種制御の実行が終了した後、表示制御部３７４ｅは、所定の設定に基づいて、スクロール用のタイマを設定し（ステップＳ３１０）、スクロール取得用のタイマがタイムアウトしたならば（ステップＳ３１１肯定）、ステップＳ３０２以降の処理手順を再実行する。
【００９９】
なお、上述してきたオンラインショッピングシステムの各種構成は、本発明の趣旨を逸脱しない範囲で種々に変更することができる。例えば、上記の実施例では、商品表示プログラム３７４がＪａｖａＳｃｒｉｐｔで記述されているものとしたが、商品表示プログラム３７４は、ＪａｖａＡｐｐｌｅｔ（登録商標）やＦｌａｓｈ（登録商標）等の技術を用いて作成することもできる。
【０１００】
また、スクロール速度の算出をオンラインショッピングサーバ２０で行い、算出されたスクロール速度を商品データとともに端末装置３０ａ〜３０ｎへ送信することとしてもよい。
【０１０１】
また、商品データを端末装置３０ａ〜３０ｎがオンラインショッピングサーバ２０に要求するプル型のシステムでなく、オンラインショッピングサーバ２０が商品データを端末装置３０ａ〜３０ｎへ送り込むプッシュ型のシステムとしてもよい。
【０１０２】
また、端末装置３０ａ〜３０ｎは、ショッピング画面１０のスクロール領域１３に、特定されたカテゴリに属する購入済商品の情報をスクロール表示させてもよいし、カテゴリに関わらず、購入済商品の情報を購入された順にスクロール表示させてもよい。例えば、端末装置３０ａ〜３０ｎは、利用者によって最初にショッピング画面１０が閲覧される場合に、カテゴリに関わらず購入済商品の情報を購入された順にスクロール表示させ、カテゴリが選択された場合に、選択されたカテゴリに属する購入済商品の情報をスクロール表示させてもよい。
【０１０３】
また、端末装置３０ａ〜３０ｎは、入力装置３２０およびモニタ３３０の代わりに、入力装置３２０とモニタ３３０とが一体化したタッチパネルを有してもよい。かかる場合、端末装置３０ａ〜３０ｎを利用する利用者は、スクロールバー１３ａのつまみ１３ｂを、タッチパネル専用のペンや、自身の指を用いて操作する。
【図面の簡単な説明】
【０１０４】
【図１】ショッピング画面の一例を示す図である。
【図２】本実施例に係るオンラインショッピングシステムの構成を示す図である。
【図３】オンラインショッピングサーバの機能構成を示す機能ブロック図である。
【図４】商品ＤＢの一例を示す図である。
【図５】購入ＤＢの一例を示す図である。
【図６】ＨＴＭＬデータの一例を示す図である。
【図７】商品データの一例を示す図である。
【図８】端末装置の構成を示すブロック図である。
【図９】商品表示プログラムの機能構成を示す機能ブロック図である。
【図１０】速度計算用バッファの一例を示す図である。
【図１１−１】スクロール表示中のスクロール領域を示す図である。
【図１１−２】スクロールバーの操作後のスクロール領域を示す図である。
【図１２】オンラインショッピングサーバの処理手順を示すフローチャートである。
【図１３】商品表示プログラムの商品データ取得部とスクロール速度算出部の処理手順を示すフローチャートである。
【図１４】商品表示プログラムの表示制御部の処理手順を示すフローチャートである。
【符号の説明】
【０１０５】
１    オンラインショッピングシステム
１０    ショッピング画面
１１    商品情報表示領域
１２    カテゴリ表示領域
１３    スクロール領域
１３ａ  スクロールバー
１３ｂ  つまみ
１４    停止ボタン
１５    開始ボタン
１６    仮想領域
２０    オンラインショッピングサーバ
２１０    記憶部
２１１    商品ＤＢ
２１２    コンテンツＤＢ
２１３    購入ＤＢ
２２０    制御部
２２１    ショッピング画面送信部
２２２    購入処理部
２２３    商品データ送信部
３０ａ〜３０ｎ  端末装置
３１０    ＣＰＵ
３２０    入力装置
３３０    モニタ
３４０    媒体読取り装置
３５０    ネットワークインターフェース装置
３６０    ＲＡＭ
３６１    ＷＥＢブラウザプロセス
３６２    商品表示処理部
３７０    ハードディスク装置
３７１    ＷＥＢブラウザプログラム
３７２    ＨＴＭＬデータ
３７２ａ、３７２ｂ  タグ
３７３    画像データ
３７４    商品表示プログラム
３７４ａ  商品データ取得部
３７４ｂ  速度計算用バッファ
３７４ｃ  表示待ちバッファ
３７４ｄ  スクロール速度算出部
３７４ｅ  表示制御部
３８０    バス
４０    ネットワーク
【図１】
2010073171.tif 000003
【図２】
2010073171.tif 000004
【図３】
2010073171.tif 000005
【図４】
2010073171.tif 000006
【図５】
2010073171.tif 000007
【図６】
2010073171.tif 000008
【図７】
2010073171.tif 000009
【図８】
2010073171.tif 000010
【図９】
2010073171.tif 000011
【図１０】
2010073171.tif 000012
【図１１−１】
2010073171.tif 000013
【図１１−２】
2010073171.tif 000014
【図１２】
2010073171.tif 000015
【図１３】
2010073171.tif 000016
【図１４】
2010073171.tif 000017