(57)【要約】【課題】  データの要求元において閲覧するための操作を容易したページを生成する。【解決手段】  サーバは、複数の画像を含む商品データベースを記憶するＨＤＤと、複数の商品の画像を含む商品ページの送信を要求する送信要求を受信する要求受信手段（Ｓ０４でＹＥＳ）と、商品ページの送信要求の受信に応じて、ＨＤＤの商品データベースに記憶された複数の画像に基づいて、送信要求の送信元において１画面で表示可能な商品ページを生成するページ生成手段（Ｓ０８〜Ｓ１０）と、生成された商品ページを送信要求の送信元に送信する送信手段（Ｓ１１）と、を備える。【選択図】        図７
2008310707.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を記憶する記憶手段と、
前記複数の画像の送信を要求する送信要求を受信する要求受信手段と、
前記送信要求の受信に応じて、前記記憶手段に記憶された複数の画像に基づいて、前記送信要求の送信元において１画面で表示可能なページを生成するページ生成手段と、
生成された前記ページを前記送信要求の送信元に送信する送信手段と、を備えたサーバ。
【請求項２】
前記ページ生成手段は、前記記憶手段に記憶された複数の画像の数が前記しきい値を超える場合、前記記憶手段に記憶された複数の画像のうちから前記しきい値と同じ数の選択画像を選択する選択手段と、
選択された前記選択画像それぞれを所定のサイズに変換するサイズ変換手段と、
サイズ変換された前記選択画像を横方向に配列する配列手段と、を含む請求項１に記載のサーバ。
【請求項３】
前記しきい値は、前記サイズ変換手段により変換された後の画像のサイズに基づき定まる、請求項２に記載のサーバ。
【請求項４】
前記送信要求の送信元から前記ページに含まれるべき画像数を受信する画像数受信手段と、
前記受信された画像数で前記しきい値を変更するしきい値変更手段と、をさらに備えた請求項２に記載のサーバ。
【請求項５】
前記送信要求の送信を指示するためのボタンと、前記画像サイズと前記送信要求の送信元により表示されるウィンドウのサイズとに基づき前記画像数を算出するためのプログラムとを含み、前記ボタンと前記プログラムを実行するコマンドとを関連付けたメニューページを前記クライアントに送信するメニューページ送信手段をさらに備えた、請求項４に記載のサーバ。
【請求項６】
前記送信要求の送信を指示するためのボタンと、前記送信要求の送信元により表示されるウィンドウのサイズを返信するためのプログラムとを含み、前記ボタンと前記プログラムを実行するコマンドとを関連付けたメニューページを前記クライアントに送信するメニューページ送信手段と、
前記クライアントから受信される前記ウィンドウのサイズと前記画像サイズとに基づき、前記画像数を算出する画像数決定手段と、をさらに備えた、請求項２に記載のサーバ。
【請求項７】
前記ページ生成手段は、前記送信要求の受信に応じて、前記記憶手段に記憶された複数の画像のうちから送信するための画像を抽出する抽出手段をさらに含む、請求項１〜６のいずれかに記載のサーバ。
【請求項８】
予め記憶された複数の画像の送信を要求する送信要求を受信するステップと、
前記送信要求の受信に応じて、前記記憶手段に記憶された複数の画像に基づいて、前記送信要求の送信元において１画面で表示可能なページを生成するステップと、
生成された前記ページを前記送信要求の送信元に送信するステップと、をコンピュータに実行させるページ生成プログラム。
【請求項９】
予め記憶された複数の画像の送信を要求する送信要求を受信するステップと、
前記送信要求の受信に応じて、前記記憶手段に記憶された複数の画像に基づいて、前記送信要求の送信元において１画面で表示可能なページを生成するステップと、
生成された前記ページを前記送信要求の送信元に送信するステップと、を含むページ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバ、ページ生成プログラムおよびページ生成方法に関し、インターネットに接続されるサーバ、ページ生成プログラムおよびページ生成方法に関する。
【背景技術】
【０００２】
近年、インターネットを利用した通信販売を可能とするショッピングサイトが多く登場している。ショッピングサイトを提供するウェブ（Ｗｅｂ）サーバは、商品の名称、画像、価格などをデータベース化し、商品を検索することが可能となっている。ショッピングサイトにアクセスするクライアントは、大量の商品のうちから所望の商品を見つけ出すために、予め定められた分類を選択することによって、商品群を選択することができる。ウェブサーバでは、選択された商品群に含まれる商品の画像等を含むウェブページを生成し、クライアント側に送信するする。クライアントコンピュータにおいては、ウェブサーバから受信したウェブページをディスプレイにウィンドウに表示する。
【０００３】
ウェブサーバとクライアントコンピュータとの間の通信は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルが用いられる。一方、クライアントコンピュータにおいては、ウェブサーバから受信したウェブページをディスプレイにウィンドウに表示するが、ウェブページのサイズが大きいと、１つのウィンドウに納まりきらない。このため、上下または左右にウェブページをスクロール表示しなければならず、ユーザに複数種類の操作が要求され、操作が煩雑になるといった問題がある。
【０００４】
複数の画像を表示する技術として、特開２００６−９４４０７号公報（特許文献１）がある。特開２００６−９４４０７号公報には、複数枚のデジタル画像を規定枚数分読み出し、規定枚数分読み出されたデジタル画像を画面上に並べてサムネイル表示し、カーソルキー、頁キーそれぞれのキー操作を検出し、頁キーにより右または左方向が指定されたとき、表示画像を規定枚数分プラス方向またはマイナス方向にシフトして次頁または前頁表示とし、下または上方向が指定されたとき、カーソルを表示中の末尾画像または先頭画像に移動させる映像再生装置が記載されている。
【０００５】
しかしながら、特開２００６−９４４０７号公報に記載の映像再生装置は、規定枚数の画像のサムネイルを並べた画面が表示されるが、その画面のサイズは、予め定められたサイズである。表示されるウィンドウのサイズが画面サイズより小さければ、画面がウィンドウに納まりきらず、スクロールしなければならない。
【特許文献１】特開２００６−９４４０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、データの要求元において閲覧するための操作を容易したページを生成することが可能なサーバ、ページ生成プログラムおよびページ生成方法を提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、サーバは、複数の画像を記憶する記憶手段と、複数の画像の送信を要求する送信要求を受信する要求受信手段と、送信要求の受信に応じて、記憶手段に記憶された複数の画像に基づいて、送信要求の送信元において１画面で表示可能なページを生成するページ生成手段と、生成されたページを送信要求の送信元に送信する送信手段と、を備える。
【０００８】
この局面に従えば、複数の画像の送信を要求する送信要求が受信されると、送信要求の送信元において１画面で表示可能なページが生成され、送信要求の送信元に送信される。このため、送信元においては、複数の画像を含むページが１画面で表示されるので、ページをスクロールさせる必要がない。その結果、画像の要求元において閲覧するための操作を容易したページを生成することが可能なサーバを提供することができる。
【０００９】
好ましくは、ページ生成手段は、記憶手段に記憶された複数の画像の数がしきい値を超える場合、記憶手段に記憶された複数の画像のうちからしきい値と同じ数の選択画像を選択する選択手段と、選択された選択画像それぞれを所定のサイズに変換するサイズ変換手段と、サイズ変換された選択画像を横方向に配列する配列手段と、を含む。
【００１０】
好ましくは、しきい値は、サイズ変換手段により変換された後の画像のサイズに基づき定まる。
【００１１】
好ましくは、送信要求の送信元からページに含まれるべき画像数を受信する画像数受信手段と、受信された画像数でしきい値を変更するしきい値変更手段と、をさらに備える。
【００１２】
この局面に従えば、送信要求の送信元からページに含まれるべき画像数が受信されると、受信された画像数でしきい値が変更される。このため、クライアントコンピュータ間で表示画面のサイズが異なる場合であっても１画面に表示可能なページを生成することができる。
【００１３】
好ましくは、送信要求の送信を指示するためのボタンと、画像サイズと送信要求の送信元により表示されるウィンドウのサイズとに基づき画像数を算出するためのプログラムとを含み、ボタンとプログラムを実行するコマンドとを関連付けたメニューページをクライアントに送信するメニューページ送信手段をさらに備える。
【００１４】
好ましくは、送信要求の送信を指示するためのボタンと、送信要求の送信元により表示されるウィンドウのサイズを返信するためのプログラムとを含み、ボタンとプログラムを実行するコマンドとを関連付けたメニューページをクライアントに送信するメニューページ送信手段と、クライアントから受信されるウィンドウのサイズと画像サイズとに基づき、画像数を算出する画像数決定手段と、をさらに備える。
【００１５】
好ましくは、ページ生成手段は、送信要求の受信に応じて、記憶手段に記憶された複数の画像のうちから送信するための画像を抽出する抽出手段をさらに含む。
【００１６】
この局面に従えば、画像の要求元において閲覧するための操作を容易したページを生成することが可能なページ生成プログラムを提供することができる。
【００１７】
この発明のさらに他の局面によれば、ページ生成プログラムは、予め記憶された複数の画像の送信を要求する送信要求を受信するステップと、送信要求の受信に応じて、記憶手段に記憶された複数の画像に基づいて、送信要求の送信元において１画面で表示可能なページを生成するステップと、生成されたページを送信要求の送信元に送信するステップと、をコンピュータに実行させる。
【００１８】
この発明のさらに他の局面によれば、ページ生成方法は、予め記憶された複数の画像の送信を要求する送信要求を受信するステップと、送信要求の受信に応じて、記憶手段に記憶された複数の画像に基づいて、送信要求の送信元において１画面で表示可能なページを生成するステップと、生成されたページを送信要求の送信元に送信するステップと、を含む。
【００１９】
この局面に従えば、画像の要求元において閲覧するための操作を容易したページを生成することが可能なページ生成方法を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２１】
図１は、本発明の実施の形態の一つにおける通信システムの全体概要を示す図である。図１を参照して、通信システム１は、インターネット２にそれぞれ接続されたウェブサーバ１００と、クライアントコンピュータ３０１，３０１Ａ，３０１Ｂ，３０１Ｃと、を含む。
【００２２】
クライアントコンピュータ３０１，３０１Ａ，３０１Ｂ，３０１Ｃは、一般的なコンピュータである。それらのハードウェア構成および機能は周知なので、ここでは説明を繰り返さない。クライアントコンピュータ３０１，３０１Ａ，３０１Ｂ，３０１Ｃそれぞれは、一般的なブラウジングプログラムがインストールされている。クライアントコンピュータ３０１，３０１Ａ，３０１Ｂ，３０１Ｃは、ハードウェア構成および機能は同じなので、ここでは特に言及しない限りクライアントコンピュータ３０１を例に説明する。
【００２３】
ウェブサーバ１００は、一般的なコンピュータであり、インターネット２にショッピングサイトを提供する。より具体的には、ウェブサーバ１００は、ＨＴＭＬ、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されたウェブページをインターネット２に公開している。さらに、ウェブサーバ２００は、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を有し、クライアントコンピュータ３０１，３０１Ａ，３０１Ｂ，３０１Ｃのいずれかから送信されてくる要求に応じて、所定のプログラムを実行する。ここでは、所定のプログラムは、画像データベースを検索し、検索結果を返信するためのページ生成プログラムである。ページ生成プログラムについては、後述する。
【００２４】
なお、ここでは、４台のクライアントコンピュータ３０１，３０１Ａ，３０１Ｂ，３０１Ｃがインターネット２に接続されている例を示すが、台数を限定するものではなく、１台以上が接続されていればよい。また、ネットワークにインターネット２を利用する例を示すが、インターネット２に限らず、複数のコンピュータが通信可能なネットワークあれば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であってもよい。ネットワークは、有線に限らず、無線であってもよい。
【００２５】
本実施の形態において、ウェブサーバ１００は、商品の情報レコードを含む商品データベースを記憶しており、クライアントコンピュータ３０１からの検索指示を含む要求に応じて、商品データベースに記憶されている商品の情報レコードのうちから一群の情報レコードを抽出する。商品の情報レコードは、少なくとも商品を撮影した画像または商品を説明するための図形などの画像を含む。
【００２６】
図２は、ウェブサーバ１００のハードウェア構成の一例を示すブロック図である。図２を参照して、ウェブサーバ１００は、それぞれがバス１２０に接続された中央演算装置（ＣＰＵ）１０１と、ＣＰＵ１０１が実行するプログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３と、ＣＰＵ１０１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５と、商品データベースを記憶するための大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１０７と、ウェブサーバ１００をインターネット２に接続するための通信Ｉ／Ｆ１１１と、ユーザとのインターフェースとなる操作部１１３と、フラッシュメモリ１０８が装着されるカードＩ／Ｆ１０９と、を含む。
【００２７】
操作部１１３は、キーボードまたはマウスなどのポインティングデバイスを含む入力部１１５と、データを表示する液晶表示装置等からなる表示部１１７とを含む。
【００２８】
なお、ここではＣＰＵ１０１がＲＯＭ１０３に記憶されたウェブページ生成プログラムを実行する例を説明するが、フラッシュメモリ１０８に記憶されたウェブページ生成プログラムをＲＡＭ１０５にロードし、実行するようにしてもよい。また、ウェブページ生成プログラムを記憶する記録媒体としては、フラッシュメモリ１０８に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。
【００２９】
さらに、ＣＰＵ１０１がインターネット２に接続されたコンピュータからウェブページ生成プログラムをダウンロードしてＨＤＤ１０６に記憶する、または、インターネットに接続されたコンピュータがウェブページ生成プログラムをＨＤＤ１０６に書込みするようにして、ＨＤＤ１０６に記憶されたウェブページ生成プログラムをＲＡＭ１１２にロードしてＣＰＵ１０１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３０】
図３は、ウェブサーバ２００が備えるＣＰＵの機能の一例を示す機能ブロック図である。図３を参照して、ウェブサーバ２００が備えるＣＰＵ２０１は、クライアントコンピュータ３０１からの要求に応じてメニューページを送信するためのメニューページ送信部１１と、クライアントコンピュータ３０１から受信される商品ページの送信要求を受け付けるための要求受付部１３と、商品データベースを検索する検索部１５と、商品ページに含める商品数を決定するための商品数決定部１９と、商品ページを生成するページ生成部１７と、商品ページをクライアントコンピュータ３０１に送信するための商品ページ送信部２１と、商品ページの変更を受け付けるためのページ変更受付部２３と、を含む。
【００３１】
ウェブサーバ２００は、それが備えるＨＤＤ１０７に予めＨＴＭＬで記述されたメニューページを記憶している。そのメニューページには、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が付されている。通信Ｉ／Ｆ１１１が、クライアントコンピュータ３０１からＵＲＬを含むメニューページの送信要求を受信すると、メニューページ送信部１１は、通信Ｉ／Ｆ１１１からメニューページの送信要求を受け付ける。メニューページ送信部１１は、通信Ｉ／Ｆ１１１からメニューページの送信要求を受け付けると、ＨＤＤ１０７からメニューページを読出し、通信Ｉ／Ｆ１１１を介して、クライアントコンピュータ３０１にメニューページを送信する。これにより、クライアントコンピュータ３０１のディスプレイにメニューページが表示される。
【００３２】
メニューページは、複数の商品のうちから１群の商品を選択するための選択キーを含んでいる。この選択キーには、商品ページの送信要求をウェブサーバ１００に送信するプログラムが対応付けられており、メニューページはそのプログラムを含む。クライアントコンピュータ３０１において、表示されたメニューページに含まれる選択キーが指示されると、その選択キーに対応付けられたプログラムがクライアントコンピュータ３０１により実行され、商品ページの送信要求がウェブサーバ１００に送信される。商品ページの送信要求は、複数の商品のうちから１群の商品を選択するためのキーワードまたは分類コード等を含んでいる。
【００３３】
要求受付部１３は、通信Ｉ／Ｆ１１１が商品ページの送信要求を受信すると、通信Ｉ／Ｆ１１１から商品ページの送信要求を受け付ける。要求受付部１３は、商品ページの送信要求に含まれるキーワードまたは分類コードを検索部１５に出力する。
【００３４】
検索部１５は、要求受付部１３から入力されるキーワードまたは分類コードに基づいて、ＨＤＤ１０７に記憶されている商品データベールを検索し、商品の情報レコードを抽出する。検索部１５は、抽出した商品の情報レコードをページ生成部１７に出力する。この際、商品の情報レコードは、ＲＡＭ１０５に一時記憶される。
【００３５】
商品数決定部１９は、予め定められた商品数をページ生成部１７に出力する。予め定められた商品数は、商品ページに含まれる画像のサイズと、全画面表示したときの画面のサイズ（画素数）とに基づき定められる。例えば、全画面表示したときの画面サイズを、横×縦１２４０×６００ドットを想定すれば、３１０×３００ドットのサイズの領域を、横方向に４つ、縦方向に２つ配置することができる。画像のサイズが３１０×３００ドット以内の場合、商品数を８とすればよい。
【００３６】
メニューページまたは後述する商品ページは、商品ページに含まれる商品の画像の数を変更するための指示を受け付けるための変更指示受付キーを含んでいる。この変更指示受付キーには、商品数の変更を受け付けるための商品数設定ページのＵＲＬが対応付けられており、メニューページまたは商品ページはそのＵＲＬを含む。クライアントコンピュータ３０１において、表示されたメニューページまたは商品ページに含まれる変更指示受付キーが指示されると、その商品指示受付キーに対応付けられたＵＲＬを含む商品数設定ページの送信要求がウェブサーバ１００に送信される。
【００３７】
商品数決定部１９は、通信Ｉ／Ｆ１１１が商品数設定ページの送信要求を受信すると、通信Ｉ／Ｆ１１１から商品数設定ページの送信要求を受け付ける。商品数決定部１９は、商品数設定ページの送信要求を受け付けると、送信要求に含まれるＵＲＬで特定される商品数設定ページをＨＤＤ１０７から読み出し、それを商品数設定ページの送信要求を送信してきたクライアントコンピュータ３０１に送信する。商品数設定ページは、商品数を設定するための領域と、その領域に設定された商品数をウェブサーバ１００に送信するプログラムが対応付けられており、商品数設定ページはそのプログラムを含む。クライアントコンピュータ３０１において、表示された商品数設定ページに含まれる商品数を設定するための領域に商品数が設定されると、商品数設定ページに含まれるプログラムがクライアントコンピュータ３０１により実行され、商品数がウェブサーバ１００に送信される。
【００３８】
商品数決定部１９は、通信Ｉ／Ｆ１１１がクライアントコンピュータ３０１から商品数を受信すると、通信Ｉ／Ｆ１１１から商品数を受け付ける。商品数決定部１９は、商品数をページ生成部１７に出力する。
【００３９】
ページ生成部１７は、選択部２５と、サイズ変換部２７と、配列部２９と、を含む。選択部２５は、検索部１５により抽出された商品の情報レコードが入力され、商品数決定部１９から商品数が入力される。商品数は、１枚の商品ページに含めることのできる商品数の上限を示すページ生成部１７は、検索部１５により抽出された商品の情報レコードの数が、商品数を超えているときは、検索部１５により抽出された商品の情報レコードを商品数と同じ数の商品情報レコードを含む複数のグループに分類し、複数のグループのいずれかを選択する。選択部２５は、選択したグループの商品情報レコードをサイズ変換部２７に出力する。なお、商品情報レコードを、商品名などの予め定められたキーでソートして、グループに分類するようにしてもよい。
【００４０】
サイズ変換部２７は、商品情報レコードに含まれる画像のサイズを予め定められたサイズに変更する。具体的には、所定のサイズの解像度に変換する。サイズ変換部２７は、選択部２５から入力される１つのグループに含まれる商品数の商品情報レコードそれぞれに含まれる画像を処理対象とする。サイズ変換部２７は、サイズを変更した商品情報レコードのすべてを配列部２９に出力する。
【００４１】
配列部２９は、商品情報レコードに含まれる画像を、横方向に配列した商品ページを生成する。商品ページは、ＨＴＭＬで記述される。具体的には、商品数の商品の画像を、ｆｌｏａｔコマンドを用いて配列する。なお、商品情報レコードが、商品名、価格等の情報を含む場合には、商品の画像と、それらとを１組として、横方向に配列すればよい。配列部２９は、商品数の画像を横方向に配列した商品ページを商品ページ送信部２１に出力する。商品ページは、次のページの送信を要求するためのページ送りボタンと、前のページの送信を要求するためのページ戻しボタンとを含み、ページ送りボタンは、次ページの送信を要求する信号をウェブサーバ１００に送信するプログラムと対応付けられており、ページ戻しボタンは、前ページの送信を要求する信号をウェブサーバ１００に送信するプログラムと対応付けられている。
【００４２】
商品ページ送信部２１は、配列部２９から入力される商品ページを、商品ページの送信要求を送信してきたクライアントコンピュータ３０１に、通信Ｉ／Ｆ１１１を介して送信する。
【００４３】
クライアントコンピュータ３０１においては、商品ページを受信すると、ブラウザプログラムにより、商品ページがウィンドウに表示される。商品ページは、ｆｌｏａｔコマンドで複数の画像を配列するコマンドを含むので、最初の画像がウィンドウの左上に配置され、２つ目以降の画像が順に右側に配置される。画像を配置するべき領域がウィンドウに存在しなくなると、次の行の最も左の位置に配置される。
【００４４】
図４に、商品ページが全画面表示されるウェインドウに表示される表示画面の一例を示す。図４を参照して、ディスプレイの表示領域２０１に商品ページを表示するウェインドウ２０３が全画面表示されている。図４では、説明を簡単にするために、画像をそれに番号を付した矩形で示している。番号１〜１２の番号は配列順を示す。ウィンドウ２０５は、番号１〜１２が付された画像と、ページ送りボタン２０５と、ページ戻しボタン２０７と、変更指示受付キー２０９とを含む。番号１〜４の画像が１行目に配置され、番号５〜８の画像が２行目に配置され、番号９〜１２の画像が３行目に配置される。商品ページは、ディスプレイの表示領域２０１に全画面表示されるウィンドウ２０３に含まれるので、商品ページをウィンドウ２０３内でスクロールさせる必要がない。
【００４５】
図３に戻って、ページ変更受付部２３は、クライアントコンピュータ３０１から送信される次ページの送信を要求する信号または前ページの送信を要求する信号が通信Ｉ／Ｆ１１１で受信されると、通信Ｉ／Ｆ１１１から次ページの送信を要求する信号または前ページの送信を要求する信号を受け付ける。ページ変更受付部２３は、次ページの送信を要求する信号または前ページの送信を要求する信号を受け付けると、次ページの送信を要求する信号または前ページの送信を要求する信号を選択部２５に出力する。
【００４６】
選択部２５は、ページ変更受付部２３から次ページの送信を要求する信号または前ページの送信を要求する信号が入力されると、現在選択しているグループの前のグールまたは後のグループを選択し、選択したグループの商品情報レコードをサイズ変換部２７に出力する。これにより、配列部２９によって次のグループまたは前のグループに対応する商品ページが生成され、商品ページ送信部２１によりクライアントコンピュータ３０１に送信される。
【００４７】
このため、商品ページに含まれるページ送りボタン２０５またはページ戻しボタン２０７が指示されると、その時表示されている商品ページの次の商品ページまたは前の商品ページに切換わる。このため、クライアントコンピュータ３０１のユーザは、ページ送りボタン２０５またはページ戻しボタン２０７を指示する簡単な操作で、すべての商品の画像を閲覧することができる。特に、最初ボ商品ページから順に次のページを表示させる場合、マウスのポインタをページ送りボタン２０５に位置させておけば、ポインタを移動させることなくクリックする操作のみで、商品ページが切り替えられる。
【００４８】
図４に示した表示画面においては、全画面表示で商品ページを表示するためのウィンドウを表示させていたが、クライアントコンピュータ３０１のユーザがウィンドウのサイズを小さくすると、商品ページがウェインドウに納まりきらなくなってしまう。この場合、ユーザが変更指示受付キー２０９を指示すれば、ウェブサーバ１００から商品数設定ページが送信されるので、クライアントコンピュータ３０１のディスプレイに商品数設定ページを表示するウィンドウが新たに表示される。ユーザが、商品数設定ページの商品数を設定する項目に、商品ページを表示するページに含める商品数を入力すれば、その商品数の商品の画像を含む新たな商品ページに表示が切換わる。このため、商品数設定ページに表示するウィンドウに納まるサイズの商品ページに変更することができる。
【００４９】
図５および図６は、ウィンドウサイズを小さくした場合における表示画面の一例を示す図である。図５および図６においては、商品数６が商品数設定画面において設定された場合を示している。図５および図６においては、商品数６が商品ページに含まれ、サイズが小さくなったウィンドウに商品ページのすべてが表示される。このため、商品ページを表示するためのウィンドウのサイズが小さく変更された場合であっても、商品ページをスクロールする必要がない。
【００５０】
ウェブサーバ１００は、商品ページに表示する商品の数の指定を受け付けることにより、商品ページのサイズを変更するので、クライアントコンピュータ３０１において、商品ページをスクロールさせることなく表示させることができる。
【００５１】
図７は、ページ生成処理の流れの一例を示すフローチャートである。ページ生成処理は、ウェブサーバ１００のＣＰＵ１０１が、ページ生成プログラムを実行することにより、ＣＰＵ１０１により実行される処理である。図７を参照して、ＣＰＵ１０１は、外部からアクセス要求を受信したか否かを判断する（ステップＳ０１）。アクセス要求を受信するまで待機状態となり（ステップＳ０１でＮＯ）、アクセス要求を受信したならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。アクセス要求は、メニューページのＵＲＬを含み、メニューページの送信を要求する信号である。ＣＰＵ１０１は、通信Ｉ／Ｆ１１１によりクライアントコンピュータ３０１，３０１Ａ，３０１Ｂ，３０１Ｃのいずれかからアクセス要求が受信されると、クライアントコンピュータ３０１，３０１Ａ，３０１Ｂ，３０１Ｃのうちアクセス要求を送信してきたものとの間でセッションを確立する。ここでは、クライアントコンピュータ３０１からアクセス要求を受信した場合を例に説明する。ＣＰＵ１０１は、セッションを確立すると、その都度セッションＩＤを生成し、これを保存する。なお、セッションを確立することなく、クッキーを用いる方法やＵＲＬにパラメータを付加した送信要求にする方法等を用いることにより、セッションの確立と同様の結果を得ることができる。
【００５２】
ステップＳ０３においては、メニューページをクライアントコンピュータ３０１に送信する。そして、検索要求を受信したか否かを判断する（ステップＳ０４）。商品ページの送信要求を受信するまで待機状態となり、商品ページの送信要求を受信したならば処理をステップＳ０５に進める。商品ページの送信要求は、複数の商品のうちから１群の商品を選択するためのキーワードまたは分類コード等を含んでいる。次のステップＳ０５においては、商品ページの送信要求に含まれるキーワードまたは分類コードに従って、ＨＤＤ１０７に記憶されている商品データベースを検索し、複数の商品のうちから１群の商品の商品情報レコードを抽出する。そして、処理をステップＳ０６に進める。
【００５３】
ステップＳ０６においては、ステップＳ０５における検索の結果、抽出された商品情報レコードの数がしきい値Ｔをこえるか否かを判断する。しきい値Ｔは、予め定められた値であり、１つの商品ページに含めることが可能な商品の数である。抽出されたレコード数がしきい値Ｔを超えるならば処理をステップＳ０７に進め、そうでなければ処理をステップＳ０９に進める。
【００５４】
ステップＳ０７においては、変数Ｐに「１」を設定し、処理をステップＳ０８に進める。変数Ｐは、処理対象となる商品ページを示す。換言すれば、セッションを確立しているクライアントコンピュータ３０１に送信した商品ページのページ番号を示す値が変数Ｐに設定される。ステップＳ０８においては、第Ｐ頁の商品ページに含めるための商品情報レコードを選択する。ステップＳ０５において抽出された商品情報レコードのうちからしきい値Ｔ個と同じ数の商品情報レコードを選択する。そして、選択されたＴ個の商品情報レコードそれぞれに含まれる画像を、所定のサイズに変換する（ステップＳ０９）。所定のサイズは、ウェブサーバ１００の管理者等により予め定められたサイズである。
【００５５】
次のステップＳ１０においては、サイズが変換されたＴ個の画像を、横方向に配列することによって、商品ページを生成する。商品ページは、ページ送りボタン２０５と、ページ戻しボタン２０７と、商品数変換ボタン２０９とを含む。具体的には、ＨＴＭＬ文書である商品ページの要素の表現方法として、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ)のＦｌｏａｔコマンド等を用いて、Ｔ個の画像を含む商品ページを生成する。なお、商品ページの記述方法は、これに限定されることなく、他の記述言語、コマンドを用いてもよい。図８に、商品ページの一部の一例を示す。図８を参照して、ｎａｍｅ１に、商品の画像と、商品名と、価格との組が商品数だけ繰り返して記述される。
【００５６】
そして、生成された商品ページを商品ページの送信要求を送信してきたクライアントコンピュータ３０１に、通信Ｉ／Ｆ１１１を介して送信する（ステップＳ１１）。クライアントコンピュータ３０１においては、商品ページを受信すると、ブラウザプログラムにより、商品ページがウィンドウに表示される。商品ページは、ｆｌｏａｔコマンドで複数の画像を配列するコマンドを含むので、図４に示した商品ページが全画面表示されるウェインドウに表示される。
【００５７】
次のステップＳ１２においては、ページ変更要求を受信したか否かを判断する。ページ変更要求は、クライアントコンピュータ３０１から送信されて通信Ｉ／Ｆ１１１により受信される。ページ変更要求は、次ページの送信を要求する次ページ送信要求または前ページの送信を要求する前ページ送信要求を含む。ページ変更要求を受信したならば処理をステップＳ１６に進め、そうでなければ処理をステップＳ１３に進める。
【００５８】
ステップＳ１３においては、商品数設定ページの送信要求を受信したか否かを判断する。商品数設定ページの送信要求を受信したならば処理をステップＳ１３に進め、そうでなければ処理をステプＳ１６に進める。ステップＳ１３においては、商品数設定ページの送信要求に含まれるＵＲＬで特定される商品数設定ページをＨＤＤ１０７から読み出し、それを商品数設定ページの送信要求を送信してきたクライアントコンピュータ３０１に送信する。クライアントコンピュータ３０１において、表示された商品数設定ページに含まれる商品数を設定するための領域に商品数が設定されると、商品数設定ページに含まれるプログラムがクライアントコンピュータ３０１により実行され、商品数がウェブサーバ１００に送信される。
【００５９】
そして、ＣＰＵ１０１は、商品数を受信するまで待機状態となり（ステップＳ１４でＮＯ）、商品数を受信したならば（ステップＳ１４でＹＥＳ）、処理をステップＳ１５に進める。ステップＳ１５においては、しきい値Ｔに商品数を設定し、処理をステップＳ０６に戻す。
【００６０】
ステップＳ１６においては、次ページ送信要求を受信したか否かを判断する。次ページ送信要求を受信したならば（ステップＳ１２でＹＥＳ）、処理をステップＳ１７に進め、そうでなければ（ステップＳ１６でＮＯ）処理をステップＳ１８に進める。ステップＳ１７においては、変数Ｐに１を加算し、処理をステップＳ０８に戻す。
【００６１】
ステップＳ１８においては、前ページ送信要求を受信したか否かを判断する。前ページ送信要求を受信したならば（ステップＳ１８でＹＥＳ）、処理をステップＳ１９に進め、そうでなければ処理をステップＳ２０に進める。ステップＳ１９においては、変数Ｐから１を減算し、処理をステップＳ０８に戻す。なお、変数Ｐが「１」の場合、変数Ｐから１を減算することなく、処理をステップＳ０８に戻す。ステップＳ２０においては、セッションが終了したか否かを判断する。セッションが終了したならば処理を終了し、そうでなければ処理をステップＳ０３に戻す。
【００６２】
＜変形例＞
セッションが確立したクライアントコンピュータ３０１から商品ページに含める商品数を受信するようにしてもよい。図９は、変形例におけるウェブサーバ１００が備えるＣＰＵの機能の概略を示す機能ブロック図である。図９を参照して、図３に決めした昨日ブロック図と異なる点は、メニューページ送信部１１Ａ、要求受付部１３Ａおよび商品数決定部１９が変更された点である。その他の機能は同じなのでここでは説明を繰り返さない。
【００６３】
メニューページ送信部１１Ａは、クライアントコンピュータ３０１からの要求によりメニューページを送信するが、このメニューページは、商品の画像サイズと商品ページが表示されるウィンドウのサイズとに基づき商品数を算出し、返信するためのプログラムと、商品の画像サイズとを含む。このプログラムは、メニューページに含まれる商品ページの送信を要求するためのボタンと対応付けられる。
【００６４】
クライアントコンピュータ３０１のユーザが、表示されたメニューページに含まれる商品ページの送信を要求するためのボタンを指示すると、指示されたボタンに対応付けられたプログラムがクライアントコンピュータ３０１のＣＰＵにより実行され、クライアントコンピュータ３０１のＣＰＵにより商品数算出処理が実行される。商品算出処理については後述するが、クライアントコンピュータ３０１により商品ページを表示するウィンドウに表示可能な商品数を算出し、ウェブサーバ１００に送信する処理である。
【００６５】
商品数決定部１９Ａは、通信Ｉ／Ｆ１１１がクライアントコンピュータ３０１から商品数を受信すると、通信Ｉ／Ｆ１１１から商品数を受け付ける。そして、受け付けた商品数を選択部２５に出力する。商品数決定部１９は、通信Ｉ／Ｆ１１１から商品数を受け付けない場合、予め定められた商品数を選択部２５に出力する。
【００６６】
図１０は、商品数算出処理の流れの一例を示すフローチャートである。図１０を参照して、クライアントコンピュータ３０１のＣＰＵは、ウェインドウのサイズを取得する（ステップＳ５１）。ウィンドウは、商品ページが表示される予定のウィンドウである。商品ページを表示するために新たなウィンドウを表示する場合には、その新たなウィンドウのサイズを取得する。ｃｏｏｋｉｅにより、商品ページを表示するためのウィンドウのサイズが定められている場合には、ｃｏｏｋｉｅに定められているウィンドウのサイズを取得する。
【００６７】
そして、メニューページに含まれる画像サイズと、取得したウィンドウのサイズとから商品数を算出する（ステップＳ５２）。ウィンドウの横方向のサイズと画像の横方向のサイズとから横方法に配列可能な最大の数を横方向配列数として求め、ウィンドウの縦方向のサイズと、画像の縦方向のサイズとから縦方法に配列可能な最大の数を縦方向配列数として求める。そして、縦方向配列数と横方法杯列数との積を商品数として算出する。
【００６８】
ステップＳ５３においては、算出された商品数を、ウェブサーバ１００に送信する。
【００６９】
図１１は、変形例におけるウェブサーバ１００で実行されるページ生成処理の流れの一例を示すフローチャートである。図１１を参照して、図７に示したページ生成処理と異なる点は、ステップＳ０４とステップＳ０５との間に、ステップＳ６１〜ステップＳ６３が追加された点である。その他の処理は同じなので、ここでは説明を繰り返さない。
【００７０】
ステップＳ０４において検索要求が受信されると、処理をステップＳ６１に進める。ステップＳ６１においては、セッションの確立しているクライアントコンピュータ３０１から商品数を受信したか否かを判断する。商品数を受信したならば処理をステップＳ６２に進め、そうでなければ処理をステップＳ６３に進める。ステップＳ６２においては、しきい値Ｔに商品数を設定し、処理をステップＳ０５に進める。一方、ステップＳ６３においては、しきい値Ｔに初期値を設定する。初期値は、予め定められた値である。
【００７１】
これにより、ステップＳ０８において、しきい値Ｔと同じ数の商品情報レコードが選択されるので、商品ページには、最大でもＴ個の画像が含まれる。このため、クライアントコンピュータ３０１のディスプレイに表示されるウィンドウに合わせて、商品ページのサイズが変更される。このため、商品ページをスクロールさせることなく閲覧することができる。
【００７２】
なお、変形例においては、商品ページに含める商品数（商品の画像数）をクライアントコンピュータ３０１側で算出するようにしたが、ウェブサーバ１００で算出するようにしてもよい。この場合、メニューページは、商品ページが表示されるウィンドウのサイズを返信するためのプログラムを含む。このプログラムは、メニューページに含まれる商品ページの送信を要求するためのボタンと対応付けられる。クライアントコンピュータ３０１のユーザが、表示されたメニューページに含まれる商品ページの送信を要求するためのボタンを指示すると、指示されたボタンに対応付けられたプログラムがクライアントコンピュータ３０１のＣＰＵにより実行され、クライアントコンピュータ３０１のＣＰＵにより取得されたウィンドウのサイズが、ウェブサーバ１００に送信される。
【００７３】
ウェブサーバ１００においては、図９に示したページ生成処理のステップＳ６１において、ウィンドウサイズを受信したか否かを判断し、受信したならばウィンドウサイズと商品ページに含める画像の画像サイズとから商品数を算出し、処理をステップＳ６２に進めるようにすればよい。
【００７４】
以上説明したように、本実施の形態におけるウェブサーバ１００は、複数の画像を含む商品ページの送信を要求する送信要求が受信されると、送信要求の送信元であるクライアントコンピュータ３０１において１画面で表示可能なページが生成され、クライアントコンピュータ３０１に送信される。このため、クライアントコンピュータ３０１においては、複数の画像を含む商品ページが１画面で表示されるので、ページをスクロールさせる必要がない。また、商品ページは、１画面で表示可能なサイズなので、膨大な数の画像を含むことなく、画像の数が制限される。このため、商品ページのデータ量が制限されるので、商品ページを送受信する時間を短くすることができるとともに、クライアントコンピュータ３０１において商品ページを処理するための負荷を軽減することができる。
【００７５】
なお、上述した説明においては、ウェブサーバ１００について説明したが、図７または図１１に示した処理を実行するためのページ生成方法およびページ生成プログラムとして発明を捉えることができるのは言うまでもない。
【００７６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施の形態の一つにおける通信システムの全体概要を示す図である。
【図２】ウェブサーバ１００のハードウェア構成の一例を示すブロック図である。
【図３】ウェブサーバ２００が備えるＣＰＵの機能の一例を示す機能ブロック図である。
【図４】商品ページが全画面表示されるウェインドウに表示される表示画面の一例を示す第１の図である。
【図５】商品ページが全画面表示されるウェインドウに表示される表示画面の一例を示す第２の図である。
【図６】商品ページが全画面表示されるウェインドウに表示される表示画面の一例を示す第３の図である。
【図７】ページ生成処理の流れの一例を示すフローチャートである。
【図８】商品ページの一部の一例を示す図である。
【図９】変形例におけるウェブサーバが備えるＣＰＵの機能の概略を示す機能ブロック図である。
【図１０】商品数算出処理の流れの一例を示すフローチャートである。
【図１１】変形例におけるウェブサーバで実行されるページ生成処理の流れの一例を示すフローチャートである。
【符号の説明】
【００７８】
１  通信システム、２  インターネット、１１  メニューページ送信部、１３  要求受付部、１５  検索部、１７  ページ生成部、１９  商品数決定部、２１  商品ページ送信部、２３  ページ変更受付部、２５  選択部、２７  サイズ変換部、２９  配列部、１００  ウェブサーバ、１０１  ＣＰＵ、１０３  ＲＯＭ、１０５  ＲＡＭ、１０７  ＨＤＤ、１０８  フラッシュメモリ、１０９  カードＩ／Ｆ、１１１  通信Ｉ／Ｆ、１１３  操作部、１１５  入力部、１１７  表示部、１２０  バス、２００  ウェブサーバ、２０１  表示領域、２０３  ウィンドウ、２０３  ウェインドウ、２０５  ウィンドウ、２０５  ボタン、２０７  ボタン、２０９  商品数変換ボタン、２０９  変更指示受付キー、３０１，３０１Ａ，３０１Ｂ，３０１Ｃ  クライアントコンピュータ。
【図１】
2008310707.tif 000003
【図２】
2008310707.tif 000004
【図３】
2008310707.tif 000005
【図４】
2008310707.tif 000006
【図５】
2008310707.tif 000007
【図６】
2008310707.tif 000008
【図７】
2008310707.tif 000009
【図８】
2008310707.tif 000010
【図９】
2008310707.tif 000011
【図１０】
2008310707.tif 000012
【図１１】
2008310707.tif 000013