(57)【特許請求の範囲】
【請求項１】
コンテンツを表示画面にスクロール可能に表示させる情報処理システムであって、
前記表示画面の第１スクロール方向に配列される複数の前記コンテンツの全てが前記表示画面に表示し切れない場合に、前記表示画面に自身の全部が表示される第１コンテンツと、前記表示画面に自身の一部が表示される第２コンテンツであって当該一部が前記表示画面における前記第１スクロール方向の端部に表示される前記第２コンテンツとを前記第１スクロール方向に並べて表示し、かつ、前記第１コンテンツ及び前記第２コンテンツのそれぞれを前記第１スクロール方向及び第２スクロール方向にスクロール可能に表示する第１表示データを生成する生成処理部と、
前記生成処理部により生成される前記第１表示データを出力する出力処理部と、
を備え、
前記生成処理部は、前記第２コンテンツが前記表示画面に表示し切れる場合に、前記第２コンテンツの前記第１スクロール方向の端部を非表示に設定する、
情報処理システム。
【請求項２】
前記表示画面の前記端部に表示される前記第２コンテンツの一部は、前記第２コンテンツのうち、前記第１スクロール方向に隣り合う前記第１コンテンツに対向する端部を含む部分である、
請求項１に記載の情報処理システム。
【請求項３】
前記表示画面の前記端部に表示される前記第２コンテンツの一部は、前記第２コンテンツの前記第１スクロール方向の全領域のうち１／３以下の領域に相当する部分である、
請求項２に記載の情報処理システム。
【請求項４】
前記生成処理部は、さらに、前記表示画面において前記端部に表示される前記第２コンテンツの一部を前記第１スクロール方向に移動させたときに前記第２コンテンツの残部を表示可能であることを示す識別情報を前記第２コンテンツの一部の近傍に表示する前記第１表示データを生成する、
請求項１〜３のいずれかに記載の情報処理システム。
【請求項５】
前記第１コンテンツは第１表示領域を有し、前記第２コンテンツは第２表示領域を有し、
前記生成処理部は、前記表示画面の前記端部に前記第２コンテンツの一部が表示されるように、前記第１コンテンツの前記第１表示領域及び前記第２コンテンツの前記第２表示領域の大きさ及び位置の少なくともいずれかを決定する、
請求項１〜４のいずれかに記載の情報処理システム。
【請求項６】
前記第１コンテンツの前記第１表示領域及び前記第２コンテンツの前記第２表示領域は、同一の大きさを有する、
請求項５に記載の情報処理システム。
【請求項７】
前記生成処理部は、前記表示画面の前記第１スクロール方向の有効表示幅に基づいて、前記第１コンテンツの前記第１表示領域及び前記第２コンテンツの前記第２表示領域のそれぞれの前記第１スクロール方向の幅を決定する、
請求項５又は６に記載の情報処理システム。
【請求項８】
前記第２コンテンツは、画像とテキスト情報のコメントとを含み、
前記生成処理部は、前記第２コンテンツについて、前記コメントの全てと前記画像の一部とを前記表示画面に表示させ、前記画像の残部を前記表示画面に表示させない、
請求項１〜７のいずれかに記載の情報処理システム。
【請求項９】
施設を検索する検索処理部をさらに備え、
前記生成処理部は、前記検索処理部による検索結果に含まれる複数の前記施設のそれぞれを識別する情報を表す複数の前記第１コンテンツを前記第２スクロール方向に並べて表示し、前記施設に関連する関連情報を表す前記第２コンテンツを前記第１コンテンツの前記第１スクロール方向に並べて表示する前記第１表示データを生成する、
請求項１〜８のいずれかに記載の情報処理システム。
【請求項１０】
前記表示画面に表示された前記第１コンテンツ及び前記第２コンテンツに対する利用者の選択操作を受け付ける受付処理部をさらに備え、
前記生成処理部は、前記表示画面において前記第２コンテンツが選択された場合に当該第２コンテンツの詳細情報を表す第２表示データを生成する、
請求項１〜９のいずれかに記載の情報処理システム。
【請求項１１】
コンテンツを表示画面にスクロール可能に表示させる情報処理方法であって、
前記表示画面の第１スクロール方向に配列される複数の前記コンテンツの全てが前記表示画面に表示し切れない場合に、前記表示画面に自身の全部が表示される第１コンテンツと、前記表示画面に自身の一部が表示される第２コンテンツであって当該一部が前記表示画面における前記第１スクロール方向の端部に表示される前記第２コンテンツとを前記第１スクロール方向に並べて表示し、かつ、前記第１コンテンツ及び前記第２コンテンツのそれぞれを前記第１スクロール方向及び第２スクロール方向にスクロール可能に表示する第１表示データを生成する生成ステップと、
前記生成ステップにより生成される前記第１表示データを出力する出力ステップと、
を一又は複数のプロセッサによって実行し、
前記生成ステップにおいて、前記第２コンテンツが前記表示画面に表示し切れる場合に、前記第２コンテンツの前記第１スクロール方向の端部を非表示に設定する、
情報処理方法。
【請求項１２】
コンテンツを表示画面にスクロール可能に表示させる情報処理プログラムであって、
前記表示画面の第１スクロール方向に配列される複数の前記コンテンツの全てが前記表示画面に表示し切れない場合に、前記表示画面に自身の全部が表示される第１コンテンツと、前記表示画面に自身の一部が表示される第２コンテンツであって当該一部が前記表示画面における前記第１スクロール方向の端部に表示される前記第２コンテンツとを前記第１スクロール方向に並べて表示し、かつ、前記第１コンテンツ及び前記第２コンテンツのそれぞれを前記第１スクロール方向及び第２スクロール方向にスクロール可能に表示する第１表示データを生成する生成ステップと、
前記生成ステップにより生成される前記第１表示データを出力する出力ステップと、
を一又は複数のプロセッサに実行させ、
前記生成ステップにおいて、前記第２コンテンツが前記表示画面に表示し切れる場合に、前記第２コンテンツの前記第１スクロール方向の端部を非表示に設定する、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを表示画面にスクロール可能に表示させる情報処理システム、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
複数の画像（コンテンツ）を含むページを表示画面に表示するとともに、前記表示画面において利用者によりスクロール操作が行われると、前記複数の画像をスクロール量に応じて移動させた新たなページを前記表示画面に表示させる技術が知られている（例えば特許文献１及び特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１８５８３７号公報
【特許文献２】特開２０１５−１３３１５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、表示画面に表示させる画像の枚数が多くなったり、有効表示幅が狭い表示画面に複数の画像を表示させたりする場合に、複数の画像を縦方向及び横方向にスクロール可能に表示させることが考えられる。この場合に、例えば横方向に配列された複数の画像の境界部分が表示画面の端部に一致すると、境界部分よりさらに横方向に他の画像が存在するのかどうかを利用者は容易に把握できない。
【０００５】
本発明の目的は、複数のコンテンツをスクロール可能に表示する表示画面において、表示画面に表示し切れていないコンテンツが存在することを利用者が容易に把握することが可能な情報処理システム、情報処理方法、及び情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一の形態は、コンテンツを表示画面にスクロール可能に表示させる情報処理システムであって、前記表示画面の第１スクロール方向に配列される複数の前記コンテンツの全てが前記表示画面に表示し切れない場合に、前記表示画面に自身の全部が表示される第１コンテンツと、前記表示画面に自身の一部が表示される第２コンテンツであって当該一部が前記表示画面における前記第１スクロール方向の端部に表示される前記第２コンテンツとを前記第１スクロール方向に並べて表示し、かつ、前記第１コンテンツ及び前記第２コンテンツのそれぞれを前記第１スクロール方向及び第２スクロール方向にスクロール可能に表示する第１表示データを生成する生成処理部と、前記生成処理部により生成される前記第１表示データを出力する出力処理部と、を備える情報処理システムである。
【０００７】
本発明の他の形態は、コンテンツを表示画面にスクロール可能に表示させる情報処理方法であって、前記表示画面の第１スクロール方向に配列される複数の前記コンテンツの全てが前記表示画面に表示し切れない場合に、前記表示画面に自身の全部が表示される第１コンテンツと、前記表示画面に自身の一部が表示される第２コンテンツであって当該一部が前記表示画面における前記第１スクロール方向の端部に表示される前記第２コンテンツとを前記第１スクロール方向に並べて表示し、かつ、前記第１コンテンツ及び前記第２コンテンツのそれぞれを前記第１スクロール方向及び第２スクロール方向にスクロール可能に表示する第１表示データを生成する生成ステップと、前記生成ステップにより生成される前記第１表示データを出力する出力ステップと、を一又は複数のプロセッサによって実行する情報処理方法である。
【０００８】
本発明の他の形態は、コンテンツを表示画面にスクロール可能に表示させる情報処理プログラムであって、前記表示画面の第１スクロール方向に配列される複数の前記コンテンツの全てが前記表示画面に表示し切れない場合に、前記表示画面に自身の全部が表示される第１コンテンツと、前記表示画面に自身の一部が表示される第２コンテンツであって当該一部が前記表示画面における前記第１スクロール方向の端部に表示される前記第２コンテンツとを前記第１スクロール方向に並べて表示し、かつ、前記第１コンテンツ及び前記第２コンテンツのそれぞれを前記第１スクロール方向及び第２スクロール方向にスクロール可能に表示する第１表示データを生成する生成ステップと、前記生成ステップにより生成される前記第１表示データを出力する出力ステップと、を一又は複数のプロセッサに実行させるための情報処理プログラムである。
【発明の効果】
【０００９】
本発明によれば、複数のコンテンツをスクロール可能に表示する表示画面において、表示画面に表示し切れていないコンテンツが存在することを利用者が容易に把握することが可能な情報処理システム、情報処理方法、及び情報処理プログラムが提供される。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態に係る情報提供システムの構成を示すブロック図である。
【図２】図２は、本発明の実施形態に係る情報提供システムで使用される施設情報の一例を示す図である。
【図３】図３は、本発明の実施形態に係る情報提供システムで使用される関連情報の一例を示す図である。
【図４】図４は、本発明の実施形態に係る情報提供システムで使用されるテンプレートの一例を示す図である。
【図５】図５は、本発明の実施形態に係る情報提供システムで生成される表示データの一例を示す図である。
【図６】図６は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図７】図７は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図８】図８は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図９】図９は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図１０】図１０は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図１１】図１１は、本発明の実施形態に係る利用者端末の表示画面の一例を示す図である。
【図１２】図１２は、本発明の実施形態に係る情報提供システムで使用されるテンプレートの一例を示す図である。
【図１３】図１３は、本発明の実施形態に係る情報提供システムで使用されるテンプレートの一例を示す図である。
【図１４】図１４は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図１５】図１５は、本発明の実施形態に係る情報処理システムで実行される情報提供処理の手順の一例を示すフローチャートである。
【図１６】図１６は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図１７】図１７は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図１８】図１８は、本発明の実施形態に係る情報提供システムで使用されるテンプレートの一例を示す図である。
【図１９】図１９は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図２０】図２０は、本発明の実施形態に係る情報提供システムで使用されるテンプレートの一例を示す図である。
【図２１】図２１は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【図２２】図２２は、本発明の実施形態に係る利用者端末に表示される検索結果ページの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下添付図面を参照しながら、本発明の実施形態について説明し、本発明の理解に供する。なお、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００１２】
［情報提供システム１００］
図１に示すように、本発明の実施形態に係る情報提供システム１００は、情報提供装置１と一又は複数の利用者端末２とを含む。情報提供装置１及び利用者端末２は、インターネット、ＬＡＮ、ＷＡＮ、又は公衆電話回線などの通信網Ｎ１を介して通信可能である。
【００１３】
情報提供装置１は、情報を検索するための検索条件を利用者端末２から受付可能であり、検索条件に基づく検索処理の検索結果を利用者端末２に提供するための情報処理装置である。具体的には、情報提供装置１は、前記検索結果に対応するコンテンツを表示するための第１表示データを利用者端末２に出力する。利用者端末２は、前記検索対象の情報の検索を要求する利用者によって操作され、情報提供装置１から前記検索結果が提供される情報処理装置である。具体的には、利用者端末２は、情報提供装置１から取得する前記第１表示データに基づいて前記コンテンツを表示する。
【００１４】
前記検索対象は、例えば飲食店、ホテル、ボーリング場、カラオケルーム、卓球場、又は温泉施設などの各種の施設であってもよいし、小売業者などが販売（例えばインターネット販売）する商品であってもよい。また、前記コンテンツは、前記検索結果に対応する前記検索対象を表す情報であり、例えば画像（写真、動画など）、コメント（説明、ＵＲＬ、テキスト情報など）などである。なお、前記コンテンツには各種ハイパーリンクが設定されてもよい。また、前記コンテンツは、前記検索対象に予め登録された情報であってもよいし、インターネット等を介してサーバから取得された情報であってもよい。なお、前記コンテンツは、検索対象を表す情報の他に、例えば各種ハイパーリンクが設定されたバナー広告用の画像などであってもよい。
【００１５】
以下、本実施形態では、前記検索対象が、飲食物を提供する飲食店である場合を例に挙げて説明する。前記検索対象が飲食店である場合、前記コンテンツには、例えば、飲食店に関する画像（店の外観画像、店内画像、席画像、メニュー画像、こだわり画像、クーポン画像など）、飲食店に関するコメント（飲食店名、ジャンル、最寄駅、住所、予算、特徴など）、席に関するコメント（テーブル席、個室、貸切など）、メニューに関するコメント（アラカルトメニュー、コースメニューなど）、飲食店のこだわりに関するコメント（飲食店の特徴、おすすめ情報など）、クーポンに関するコメント（割引情報、特典情報など）などが含まれる。１つの前記コンテンツは、１つの画像又は１つのコメントで構成されてもよいし、１つの画像と１つのコメントとを組み合わせた１つのセットで構成されてもよい。また１つのセットのコンテンツは、画像（例えば席画像）と当該画像に対応するコメント（席情報）とで構成される。
【００１６】
本実施形態では、情報提供装置１単体が本発明に係る情報処理システムに相当するが、本発明に係る情報処理システムは、情報提供装置１及び利用者端末２のうち一又は複数の構成要素を含むものであってもよい。例えば、情報提供装置１及び利用者端末２の構成要素が協働して後述する各種の情報提供処理（図１５参照）を分担して実行する場合には、その処理を実行する複数の構成要素を含むシステムを本発明に係る情報処理システムとして捉えることが可能である。例えば、情報提供装置１及び利用者端末２が本発明に係る情報処理システムを構成することが考えられる。
【００１７】
［情報提供装置１］
図１に示されるように、情報提供装置１は、制御部１１、記憶部１２、操作表示部１３、及び通信Ｉ／Ｆ１４などを備えるサーバである。なお、情報提供装置１は、１台のコンピュータに限らず、複数台のコンピュータが協働して動作するコンピュータシステムであってもよい。また、情報提供装置１で実行される各種の処理は、一又は複数のプロセッサによって分散して実行されてもよい。情報提供装置１は、本発明の情報処理システムの一例である。
【００１８】
通信Ｉ／Ｆ１４は、情報提供装置１を有線又は無線で通信網Ｎ１に接続し、通信網Ｎ１を介して利用者端末２などの外部機器との間で所定の通信プロトコルに従ったデータ通信を実行するための通信インターフェースである。
【００１９】
操作表示部１３は、各種の情報を表示する液晶ディスプレイ又は有機ＥＬディスプレイのような表示部と、操作を受け付けるマウス、キーボード、又はタッチパネルのような操作部とを備えるユーザーインターフェースである。
【００２０】
記憶部１２は、各種の情報を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性の記憶部である。具体的に、記憶部１２には、施設情報Ｄ１、関連情報Ｄ２などのデータが記憶される。また、記憶部１２には、地図データ等の他の情報も記憶されている。施設情報Ｄ１は、検索対象の施設（飲食店）に関する情報である。関連情報Ｄ２は、施設情報Ｄ１に関連する情報、すなわち施設（飲食店）に関連する情報である。図２は施設情報Ｄ１の一例を示す図であり、図３は関連情報Ｄ２の一例を示す図である。
【００２１】
図２に示されるように、施設情報Ｄ１には、施設ごとに対応する「施設ＩＤ」、「施設名」、「住所」、「ジャンル」、「予算」、「最寄駅」などの情報が登録される。「住所」は、施設の詳細な住所であり、当該施設の位置を示す情報として用いられる。「ジャンル」は、施設で提供されるサービスの内容を識別可能な情報であって、例えば料理ジャンルを示す。「予算」は、例えば施設の利用について必要な平均的な金額として予め設定された金額である。「最寄駅」は、施設の住所に最も近い駅を示す。「最寄駅」には、駅から施設に向かう際に利用し易い駅出口の情報、駅から施設までの所要時間の情報などが含まれてもよい。なお、施設情報Ｄ１に、施設の現在の予約状況（満席、空席など）が含まれてもよい。
【００２２】
関連情報Ｄ２は、施設情報Ｄ１に登録されている施設ごとに関連付けて記憶部１２に記憶される。関連情報Ｄ２には、施設に関連する複数の項目（カテゴリー）に関する情報が登録される。例えば図３に示されるように、関連情報Ｄ２には、施設（飲食店）ごとに、「席」、「メニュー」、「こだわり」、「クーポン」などの項目が含まれる。「席」は、施設に配置される利用対象物であるテーブル、個室、カウンター等を識別するための情報である。「メニュー」は、施設で提供されるサービスの内容を識別可能な情報であって、例えば飲食内容（アラカルト料理名、コース料理名、ドリンクメニュー）を示す。「こだわり」は、施設の特徴、おすすめ、セールスポイントなどを示す情報である。「クーポン」は、施設の利用代金の割引などの特典を示す情報である。なお、関連情報Ｄ２に、施設の最新のニュース情報を示す新着情報、施設を含む周辺の地図情報などが含まれてもよい。関連情報Ｄ２には、項目ごとに、一又は複数の情報が登録される。
【００２３】
また記憶部１２には、各施設を表す画像、当該各施設の関連情報Ｄ２を表す画像のデータが各施設に対応付けられて記憶されている。例えば、記憶部１２には、飲食店Ａを表す画像（例えば外観画像）、飲食店Ａの「席」を表す画像、飲食店Ａの「メニュー」を表す画像、飲食店Ａの「こだわり」を表す画像、飲食店Ａの「クーポン」を表す画像が、飲食店Ａに対応付けられて記憶されており、飲食店Ｂを表す画像（例えば外観画像）、飲食店Ｂの「席」を表す画像、飲食店Ｂの「メニュー」を表す画像、飲食店Ｂの「こだわり」を表す画像、飲食店Ｂの「クーポン」を表す画像が、飲食店Ｂに対応付けられて記憶されている。
【００２４】
また、記憶部１２には、利用者端末２に表示される予約サイトに含まれる検索ページ、条件設定ページ、検索結果ページ、予約ページ、経路案内ページなどの各種のウェブページを生成するためのレイアウトデータ及び画像データなども記憶されている。なお、本実施形態において、情報提供装置１の制御部１１は、前記各種のウェブページを生成してそのウェブページの情報を利用者端末２に送信することにより、利用者端末２に前記各種のウェブページを表示させることが可能である。また、他の実施形態として、情報提供装置１の制御部１１は、利用者端末２に前記各種のウェブページを表示するために必要なデータを送信することにより、利用者端末２の制御部２１に前記各種のウェブページの表示を実行させてもよい。
【００２５】
なお、前記予約サイトは、予め設定された一つのドメインに属するウェブページの集合体であってもよいが、例えば同一の情報提供装置１の記憶部１２に記憶された複数のドメインに属するウェブページの集合体を前記予約サイトとして捉えてもよい。また、前記予約サイトに含まれる各種のページは、複数のサーバに分散して記憶されたものであってもよい。
【００２６】
なお、他の実施形態として、施設情報Ｄ１、関連情報Ｄ２などの情報の一部又は全部が、情報提供装置１から通信網Ｎ１を介してアクセス可能な他のサーバに記憶されていてもよい。この場合、情報提供装置１の制御部１１は、前記サーバから前記情報を取得して、後述の情報提供処理（図１５参照）などの各処理を実行してもよい。
【００２７】
図４は、前記検索結果ページを生成するためのレイアウトデータに対応するテンプレートＴＰの一例を示す図である。テンプレートＴＰは、前記検索結果に含まれる複数の施設それぞれの施設名が配置される表示領域Ｒ０と、各施設に対応する情報（施設情報Ｄ１、関連情報Ｄ２）が配置される表示領域Ｒ１，Ｒ２とにより構成される。詳細は後述するが、制御部１１は、利用者端末２の表示画面の大きさ（有効表示幅）に基づいて、表示領域Ｒ０，Ｒ１，Ｒ２の大きさ及び位置を決定する。
【００２８】
なお、利用者端末２の表示画面にコンテンツの全部が表示される表示領域を表示領域Ｒ１（本発明の第１表示領域の一例）と称し、利用者端末２の表示画面にコンテンツの一部が表示される表示領域を表示領域Ｒ２（本発明の第２表示領域の一例）と称す。制御部１１は、例えば図５に示すように、検索処理により取得される検索結果に基づいて、テンプレートＴＰの表示領域Ｒ０〜Ｒ２に各種情報（飲食店名、施設情報Ｄ１、関連情報Ｄ２）を配置して、前記検索結果ページのウェブページに対応する表示データを生成する。なお、表示領域Ｒ１に配置されるコンテンツをコンテンツＣ１（本発明の第１コンテンツの一例）と称し、表示領域Ｒ２に配置されるコンテンツをコンテンツＣ２（本発明の第２コンテンツの一例）と称す。
【００２９】
例えば図５に示すように、表示領域Ｒ１には、施設情報Ｄ１を表す画像Ｃ１１と施設情報Ｄ１を表すコメントＣ１２とを含むコンテンツＣ１が配置され、表示領域Ｒ２には、関連情報Ｄ２を表す画像Ｃ２１と関連情報Ｄ２を表すコメントＣ２２とを含むコンテンツＣ２が配置される。そして、制御部１１は、生成した前記第１表示データを、検索要求を送信した利用者端末２に出力して、前記検索結果ページを利用者端末２の表示画面に表示させる。
【００３０】
さらに、記憶部１２には、制御部１１に後述の情報提供処理（図１５参照）を実行させるための情報提供プログラムなどの制御プログラムが記憶されている。例えば、前記情報提供プログラムは、ＣＤ又はＤＶＤなどのコンピュータ読取可能な記録媒体に非一時的に記録されており、情報提供装置１が備えるＣＤドライブ又はＤＶＤドライブなどの読取装置（不図示）で読み取られて記憶部１２に記憶される。
【００３１】
制御部１１は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどの制御機器を有する。前記ＣＰＵは、各種の演算処理を実行するプロセッサである。前記ＲＯＭは、前記ＣＰＵに各種の演算処理を実行させるためのＢＩＯＳ及びＯＳなどの制御プログラムが予め記憶される不揮発性の記憶部である。前記ＲＡＭは、各種の情報を記憶する揮発性又は不揮発性の記憶部であり、前記ＣＰＵが実行する各種の処理の一時記憶メモリー（作業領域）として使用される。そして、制御部１１は、前記ＲＯＭ又は記憶部１２に予め記憶された各種の制御プログラムを前記ＣＰＵで実行することにより情報提供装置１を制御する。
【００３２】
ところで、利用者端末２の表示画面に表示させるコンテンツが多くなったり、有効表示幅が狭い表示画面に複数のコンテンツを表示させたりする場合に、複数のコンテンツを縦方向及び横方向にスクロール可能に表示させることが考えられる。この場合に、従来のシステムでは、例えば横方向に配列された複数のコンテンツの境界部分が表示画面の端部に一致すると、境界部分よりさらに横方向に他のコンテンツが存在するのかどうかを利用者は容易に把握できない。
【００３３】
図６には、従来のシステムにおいて、図５に示す表示データに対応する検索結果ページを利用者端末２の表示画面に表示させた状態を示している。なお、図６には、便宜上、表示画面に入り切らないコンテンツを模式的に示している。また表示画面において、検索結果ページは、縦方向及び横方向にスクロール可能に表示されるものとする。ここで、図６に示すように、コンテンツＣ１とコンテンツＣ２との境界部分が表示画面の端部（例えば右端部）に一致した場合、すなわち、コンテンツＣ１が表示画面に表示し切れている（有効表示領域にちょうど収まっている）場合には、飲食店Ａに関する情報として表示されているのはコンテンツＣ１のみだと認識されてしまい、境界部分よりさらに右方向に存在するコンテンツＣ２を利用者が把握し難くなる。この場合、利用者は、縦方向へのスクロール操作を行うものの、右方向へのスクロール操作を行わず、コンテンツＣ２の情報を把握できない場合がある。これに対して、本実施形態に係る情報提供システム１００では、以下で説明するように、複数のコンテンツをスクロール可能に表示する表示画面において、表示画面に表示し切れていないコンテンツが存在することを利用者が容易に把握することが可能である。なお、例えば、図６の検索条件を示す領域においては、表示すべき情報がすべて表示画面の左右方向に表示し切れているため、本願のような表示情報（表示データ）の生成処理は不要となる。
【００３４】
具体的に、制御部１１は、図１に示されるように、受付処理部１１１、検索処理部１１２、生成処理部１１３、出力処理部１１４、及び表示処理部１１５などの各種の処理部を含む。なお、制御部１１は、前記ＣＰＵで前記情報提供プログラムに従った各種の処理を実行することによって前記各種の処理部として機能する。また、一部又は全部の前記処理部が電子回路で構成されていてもよい。なお、前記情報提供プログラムは、複数のプロセッサを前記処理部として機能させるためのプログラムであってもよい。
【００３５】
受付処理部１１１は、利用者端末２から施設の検索要求を受け付ける。受付処理部１１１は、本発明の受付処理部の一例である。具体的には、受付処理部１１１は、利用者端末２に表示される予約サイトの条件設定ページにおいて利用者により入力される住所（エリア）、日付、人数等などの検索条件を受け付ける。また、受付処理部１１１は、検索結果ページにおいて、検索結果のそれぞれ（コンテンツ）に対する利用者の選択操作を受け付ける。前記選択操作には、検索結果の詳細ページを閲覧するための操作、検索結果に含まれる施設を予約する操作、検索条件を変更する操作などが含まれる。
【００３６】
検索処理部１１２は、受付処理部１１１により前記検索要求が受け付けられた場合に施設を検索するための検索処理を実行する。検索処理部１１２は、本発明の検索処理部の一例である。具体的に、検索処理部１１２は、前記検索処理において、施設情報Ｄ１（図２参照）から前記検索条件を満たす施設を検索する。検索条件が変更された場合は、検索処理部１１２は、変更後の検索条件に基づいて再検索処理を実行する。
【００３７】
生成処理部１１３は、検索処理部１１２による検索処理により取得される検索結果に基づいて、テンプレートＴＰ（図４参照）の表示領域Ｒ０〜Ｒ２に各種情報（飲食店名、施設情報Ｄ１、関連情報Ｄ２）を配置して、検索結果ページのウェブページに対応する表示データを生成する。具体的には、生成処理部１１３は、利用者端末２の表示画面のスクロール方向（例えば横スクロール方向（Ｘ方向））に配列される複数のコンテンツの全てが前記表示画面に表示し切れない（収まらない）場合に、前記表示画面に自身（表示領域Ｒ１）の全部が表示されるコンテンツＣ１と、前記表示画面に自身（表示領域Ｒ２）の一部が表示されるコンテンツＣ２であって当該一部が前記表示画面における横スクロール方向の端部（例えば右端部）に表示されるコンテンツＣ２とを横スクロール方向に並べて表示し、かつ、コンテンツＣ１及びコンテンツＣ２のそれぞれを横スクロール方向及び縦スクロール方向（Ｙ方向）にスクロール可能に表示するための第１表示データ（本発明の第１表示データに相当）を生成する。すなわち、生成処理部１１３は、表示領域Ｒ１に配置されるコンテンツＣ１の全部を前記表示画面に表示し、表示領域Ｒ２に配置されるコンテンツＣ２の一部を前記表示画面に表示するための前記第１表示データを生成する。横スクロール方向（Ｘ方向）は、本発明の第１スクロール方向の一例であり、縦スクロール方向（Ｙ方向）は、本発明の第２スクロール方向の一例である。
【００３８】
なお、生成処理部１１３は、利用者端末２の表示画面の横スクロール方向に配列される複数のコンテンツの全てが前記表示画面に表示し切れる（収まる）場合には、表示領域Ｒ１に配置されるコンテンツＣ１，Ｃ２を横スクロール方向及び縦スクロール方向にスクロール可能に表示する表示データを生成する。生成処理部１１３は、本発明の生成処理部の一例である。
【００３９】
また、生成処理部１１３は、表示領域Ｒ１，Ｒ２に配置する情報を各施設で共通の情報としてもよいし、施設ごとに異なる情報としてもよい。例えば図５に示す例では、生成処理部１１３は、表示領域Ｒ１に各施設（飲食店Ａ，Ｂ，Ｃ，Ｄ，…）の施設情報Ｄ１を配置し、飲食店Ａ，Ｂに対応する表示領域Ｒ２に「席」の関連情報Ｄ２を配置し、飲食店Ｃ，Ｄに対応する表示領域Ｒ２に「メニュー」の関連情報Ｄ２を配置している。
【００４０】
このように、生成処理部１１３は、縦スクロール方向に同一種類（カテゴリー）（ここでは飲食店）のコンテンツ（コンテンツＡと称す。）を配置し、横スクロール方向に当該コンテンツＡに関連するコンテンツ（コンテンツＢと称す。）を配置する。また、生成処理部１１３は、横スクロール方向に１つのコンテンツＡを配置し、一又は複数のコンテンツＢを配置する。さらに、生成処理部１１３は、各コンテンツＡに対応させて、１つのコンテンツＢをコンテンツＣ２として表示させてもよいし（すなわち表示画面の一端部に配置されるコンテンツＢについて一部を表示させ残部を表示させない）、複数のコンテンツＢをコンテンツＣ２として表示させてもよい（すなわち表示画面の両端部に配置されるコンテンツＢについて一部を表示させ残部を表示させない）。
【００４１】
また、生成処理部１１３は、縦スクロール方向及び横スクロール方向に同一種類（カテゴリー）（飲食店）のコンテンツＡを配置してもよい。この場合、生成処理部１１３は、表示画面の一端部に配置されるコンテンツＡをコンテンツＣ２として表示させてもよいし、表示画面の両端部に配置されるコンテンツＡをコンテンツＣ２として表示させてもよい。
【００４２】
出力処理部１１４は、検索処理部１１２による検索結果を出力する。出力処理部１１４は、本発明の出力処理部の一例である。具体的に、出力処理部１１４は、生成処理部１１３により生成される前記第１表示データを利用者端末２に送信することにより、当該第１表示データに対応する検索結果ページを利用者端末２に表示させる。これにより、利用者は、利用者端末２において、前記検索結果を閲覧することが可能となる。また、利用者は、利用者端末２において、前記検索結果である検索結果ページＰ１に表示される施設から予約対象となる施設を選択することが可能である。
【００４３】
ここで、生成処理部１１３により生成された第１表示データに基づいて、利用者端末２に表示される検索結果ページＰ１の一例を説明する。図７には、前記第１表示データに対応する検索結果ページＰ１を利用者端末２の表示画面に表示させた状態を示している。なお、図７には、便宜上、前記表示画面に入り切らないコンテンツを模式的に示している。
【００４４】
前記検索結果に複数の施設が含まれる場合、すなわち前記検索条件を満たす施設が複数検索された場合、生成処理部１１３は、図５に示すように、テンプレートＴＰ（図４参照）において、複数の施設の情報を所定の方向に並べて配置する。ここでは、生成処理部１１３は、テンプレートＴＰにおいて、飲食店Ａ，Ｂ，Ｃ，Ｄ，…のそれぞれの施設情報Ｄ１に対応するコンテンツＣ１をＹ方向（縦方向）に並べて配置する。また、生成処理部１１３は、飲食店Ａ，Ｂ，Ｃ，Ｄ，…のそれぞれの関連情報Ｄ２に対応するコンテンツＣ２を、対応するコンテンツＣ１の右隣に配置する。このようにして、生成処理部１１３は、前記検索結果をテンプレートＴＰに配置した前記第１表示データを生成する。
【００４５】
なお、詳細は後述するが、生成処理部１１３は、表示領域Ｒ１に配置されるコンテンツＣ１の全部が前記表示画面に表示され、表示領域Ｒ２に配置されるコンテンツＣ２の一部が前記表示画面に表示され残部が表示画面に表示されないように、テンプレートＴＰにおいて表示領域Ｒ０〜Ｒ２の大きさ、位置（座標）、表示領域Ｒ１，Ｒ２の間隔などのパラメータを決定し、決定したパラメータに応じた表示領域Ｒ０〜Ｒ２に応じた大きさ（倍率）で前記検索結果をテンプレートＴＰに配置して前記第１表示データを生成する。出力処理部１１４は、図５に対応する前記第１表示データを利用者端末２に出力して、図６に示すように検索結果ページＰ１を表示させる。
【００４６】
利用者端末２の表示画面の検索結果ページＰ１において、飲食店Ａ，Ｂ，Ｃ，Ｄ，…のコンテンツＣ１及びコンテンツＣ２はＸ方向及びＹ方向に並んで配置される。ここで、出力処理部１１４は、前記検索結果に含まれる複数の施設のうち少なくともいずれか一つが利用者端末２の表示画面に収まらない場合に、検索結果ページＰ１において、複数の施設の情報が複数の施設が並ぶ方向（ここではＸ方向及びＹ方向）にスクロール可能に表示させる。
【００４７】
図７に示すように、利用者端末２の表示画面において、コンテンツＣ１の表示領域Ｒ１は、前記表示画面の横方向（Ｘ方向）の有効表示幅より小さく、表示領域Ｒ１に配置されるコンテンツＣ１の全部が表示画面に表示される。一方、前記有効表示幅から表示領域Ｒ１の横方向（Ｘ方向）の幅（横幅）を引いた残りの領域（右端部）は、表示領域Ｒ２の横方向（Ｘ方向の）の横幅より小さいため、前記残りの領域には、表示領域Ｒ２に配置されるコンテンツＣ２の全部が入り切らず、コンテンツＣ２の一部が表示される。すなわち、前記表示画面の端部において前記残りの領域に、表示領域Ｒ２の一部である部分領域Ｒ２１（コンテンツＣ２の一部）が表示され、残部である残領域Ｒ２２（コンテンツＣ２の残部）が表示されないことになる。
【００４８】
また、前記表示画面の端部に表示されるコンテンツＣ２の一部は、コンテンツＣ２のうち、横スクロール方向（Ｘ方向）に隣り合うコンテンツＣ１に対向する端部を含む部分である。例えば、図７に示すように、コンテンツＣ１の右隣には、コンテンツＣ２の左端部を含む左側の部分が表示され、コンテンツＣ２の右端部を含む右側の部分は表示されない。これにより、前記表示画面において、コンテンツＣ２は、右側が途切れた状態で表示される。
【００４９】
このように、コンテンツＣ２の一部が前記表示画面の端部に表示され、残部が前記表示画面に入り切らない状態となるため、利用者は、コンテンツＣ１の横方向にコンテンツＣ２が存在することを容易に把握することができる。また、表示画面の右端部に表示されるコンテンツＣ２の一部は、コンテンツＣ２のうち右側の部分を除いた左側の部分である。これにより、利用者は、コンテンツＣ２の右側が表示画面に入り切っていないことを容易に把握することができる。なお、コンテンツＣ２の一部が、コンテンツＣ１の左側に表示されてもよい。この場合、表示画面の左端部に表示されるコンテンツＣ２の一部は、コンテンツＣ２のうち左側の部分を除いた右側の部分となる。このように、表示画面において、コンテンツＣ２は、コンテンツＣ２のうち表示画面の端部に対向する部分が途切れたようにして表示される。
【００５０】
これにより、利用者は、コンテンツＣ２の存在を把握できるため、例えば図８及び図９に示すように、前記表示画面をＸ方向にスクロール操作して、コンテンツＣ２の全体を確認することができる。なお、図９に示すように、前記表示画面において、飲食店Ａに対応するコンテンツＣ１及びコンテンツＣ２だけがスクロール操作に応じた方向（横スクロール方向）に移動し、他の飲食店Ｂ，Ｃのコンテンツは移動しない。また、検索条件（例えば図９に示す「エリア」、「日付」、「時間」、「人数」、「検索条件変更」）を示す領域においては、Ｘ方向へのスクロールを制限（無効化）して表示が固定される。
【００５１】
表示処理部１１５は、利用者端末２に表示された検索結果ページＰ１において、利用者により選択されたコンテンツに対応する情報を利用者端末２に表示させる。具体的には、受付処理部１１１が、前記表示画面に表示された検索結果ページＰ１において、コンテンツＣ１及びコンテンツＣ２に対する利用者の前記選択操作を受け付ける。
【００５２】
具体的には、前記表示画面においてコンテンツＣ１（例えば図７のコメントＣ１２）が選択された場合に、生成処理部１１３は、コンテンツＣ１に関連する関連情報Ｄ２を表す複数の項目（例えば、「席」、「メニュー」、「こだわり」、「クーポン」）に対応するコンテンツＣ２を選択可能な第２表示データ（本発明の第２表示データに相当）を生成する。また前記表示画面においてコンテンツＣ２（例えば図９の画像Ｃ２１）が選択された場合に、生成処理部１１３は、コンテンツＣ２の詳細情報（席情報）を表す前記第２表示データを生成する。表示処理部１１５は、前記第２表示データを利用者端末２に送信して、表示画面に前記第２表示データに対応する詳細ページＰ２を表示させる。例えば、図９に示す検索結果ページＰ１において画像Ｃ２１が選択された場合に、表示処理部１１５は、図１０に示すように、「席」に関する詳細ページＰ２を表示画面に表示させる。詳細ページＰ２には、関連情報Ｄ２（図３参照）に含まれる詳細情報に対応するコンテンツＣ２３が表示される。
【００５３】
なお、コンテンツＣ２には、詳細ページＰ２へのハイパーリンクが設定されており、コンテンツＣ２が選択された場合に、詳細ページＰ２に遷移させてもよい。
【００５４】
［表示データの生成方法］
前記第１表示データの生成方法の一例について説明する。例えば、生成処理部１１３は、予め設定された表示画面の有効表示幅（基準有効表示幅Ｌ１という。）に基づいて、テンプレートＴＰの表示領域Ｒ０〜Ｒ２の大きさ（スクロール方向の幅）（パラメータ）などを決定する。具体的には、生成処理部１１３は、基準有効表示幅Ｌ１に基づいて、テンプレートＴＰの表示領域Ｒ１，Ｒ２の大きさ（横幅、縦幅）を決定する。基準有効表示幅Ｌ１は、例えば、同一製品の複数機種のそれぞれにおける、表示画面の有効表示幅の平均値とすることができる。ここで、前記製品は、スマートフォン、携帯電話、タブレット端末、パーソナルコンピュータなどを表す。また前記機種は、前記製品の種類を表す。ここでは、前記製品として、「スマートフォン」を挙げる。この場合、基準有効表示幅Ｌ１は、複数台のスマートフォンのそれぞれの有効表示幅の平均値または最頻値である。基準有効表示幅Ｌ１は、本発明の有効表示幅の一例である。なお、基準有効表示幅Ｌ１が有効表示幅の平均値である場合、この有効表示幅の平均値は、時代ごとに市場に出回っている前記製品ごとに更新されるとよい。
【００５５】
また、テンプレートＴＰにおいて、表示領域Ｒ１及び表示領域Ｒ２は互いに同一の大きさを有している。すなわち、表示領域Ｒ１の横幅Ｗ１と、表示領域Ｒ２の横幅Ｗ２とは等しい値Ｗに設定される。ここで、利用者端末２の表示画面の端部に表示されるコンテンツＣ２の一部を、コンテンツＣ２の表示領域Ｒ２の横スクロール方向の全領域のうち１／３以下の領域に相当する部分とする場合（図１２のＬ１１≦Ｗ／３）、生成処理部１１３は以下のようにして横幅Ｗ１，Ｗ２を決定することができる。なお、テンプレートＴＰにおいて、表示領域Ｒ１，Ｒ２の間隔を幅ｔとする。
【００５６】
生成処理部１１３は、基準有効表示幅Ｌ１から間隔ｔ（ｔ×２）と横幅Ｗ１（＝Ｗ）とを減算した値（Ｌ１−２ｔ−Ｗ）（図１２のＬ１１）が０より大きくかつＷ／３以下となる横幅Ｗ１＝Ｗ２＝Ｗを決定する。すなわち、横幅Ｗ１＝Ｗ２＝Ｗは、以下の式（１）を満たす値に決定される。
３×（Ｌ１−２ｔ）／４≦Ｗ＜Ｌ１−２ｔ  ・・・（１）
【００５７】
生成処理部１１３は、前記式（１）により算出した幅Ｗにより表示領域Ｒ１，Ｒ２の大きさを決定し、テンプレートＴＰに検索結果を配置して前記第１表示データを生成する。出力処理部１１４が前記第１表示データを利用者端末２に出力することにより、利用者端末２の表示画面に図７に示す検索結果ページＰ１が表示される。
【００５８】
ここで、テンプレートＴＰを構成する表示領域の配置は図４に示す構成に限定されない。例えば、テンプレートＴＰは、図１３に示すように、表示領域Ｒ１，Ｒ２が横方向に３列に配置されてもよい。この場合、生成処理部１１３は、基準有効表示幅Ｌ１から間隔ｔ（ｔ×３）と横幅Ｗ１，Ｗ２（＝Ｗ×２）とを減算した値（Ｌ１−３ｔ−２Ｗ）（図１３のＬ１１）が０より大きくかつＷ／３以下となる横幅Ｗ１＝Ｗ２＝Ｗを決定する。すなわち、横幅Ｗ１＝Ｗ２＝Ｗは、以下の式（２）を満たす値に決定される。
３×（Ｌ１−３ｔ）／７≦Ｗ＜（Ｌ１−３ｔ）／２  ・・・（２）
【００５９】
生成処理部１１３は、前記式（２）により算出した幅Ｗにより表示領域Ｒ１，Ｒ２の大きさを決定し、テンプレートＴＰに検索結果を配置して前記第１表示データを生成する。出力処理部１１４が前記第１表示データを利用者端末２に出力することにより、利用者端末２の表示画面に図１４に示す検索結果ページＰ１が表示される。図１４に示す検索結果ページＰ１によれば、利用者は、コンテンツＣ２の右隣にコンテンツＣ３が存在することを容易に把握することができる。このように、コンテンツ情報の全てが配置される表示領域Ｒ１には、コンテンツＣ２が配置されてもよい。
【００６０】
前記第１表示データの生成方法は、上述の方法に限定されない。他の生成方法として、生成処理部１１３は、利用者端末２から利用者端末２の識別情報を取得し、取得した識別情報に基づいて当該利用者端末２の有効表示幅Ｌ１（図１１参照）を取得してもよい。そして、生成処理部１１３は、取得した有効表示幅Ｌ１に基づいて前記式（１）又は式（２）により横幅Ｗ１＝Ｗ２＝Ｗを算出して、表示領域Ｒ１，Ｒ２の大きさを決定してもよい。例えば、利用者端末２において予約サイトにログインしたときに、生成処理部１１３が、利用者端末２から利用者端末２の識別情報を取得し、取得した識別情報に対応付けられた有効表示幅Ｌ１を取得してもよい。これにより、利用者端末２ごとに表示領域Ｒ１，Ｒ２の大きさを正確に決定することができるため、利用者端末２の表示画面の端部にコンテンツの一部が表示される構成を確実に実現することができる。なお、利用者端末２ごとに有効表示幅Ｌ１を取得する方法は、上述の方法に限定されない。
【００６１】
生成処理部１１３は、製品ごとに表示領域Ｒ０〜Ｒ２が予め設定された一又は複数のテンプレートＴＰを記憶部１２に記憶してもよいし、利用者端末２の識別情報に基づいて利用者端末２に応じたテンプレートＴＰを生成してもよい。また、生成処理部１１３は、表示画面の有効表示幅の短辺幅Ｌ１と長辺幅Ｌ２との比率に応じて、テンプレートＴＰの表示領域Ｒ０〜Ｒ２の大きさ及び位置を決定してもよい。
【００６２】
［利用者端末２］
図１に示されるように、利用者端末２は、制御部２１、記憶部２２、操作表示部２３、及び通信Ｉ／Ｆ２４などを備える。利用者端末２は、例えばスマートフォン、携帯電話、タブレット端末、パーソナルコンピュータのような情報処理装置である。ここでは、利用者端末２がスマートフォンであるものとする。
【００６３】
通信Ｉ／Ｆ２４は、利用者端末２を有線又は無線で通信網Ｎ１に接続し、通信網Ｎ１を介して情報提供装置１などの外部機器との間で所定の通信プロトコルに従ったデータ通信を実行するための通信インターフェースである。
【００６４】
操作表示部２３は、各種のウェブページなどの情報を表示する液晶ディスプレイ又は有機ＥＬディスプレイのような表示部と、操作を受け付けるマウス、キーボード、又はタッチパネルのような操作部とを備えるユーザーインターフェースである。
【００６５】
記憶部２２は、各種の情報を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）又はフラッシュメモリーなどの不揮発性の記憶部である。例えば、記憶部２２には、ブラウザプログラム等の制御プログラムが記憶される。具体的に、前記ブラウザプログラムは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルに従って情報提供装置１等の外部装置との間で通信処理を制御部２１に実行させるための制御プログラムである。また、前記ブラウザプログラムは、情報提供装置１との間で予め定められた通信プロトコルに従って通信処理を実行するための専用アプリケーションであることも考えられる。なお、記憶部２２には、地図データ等の他の情報が記憶されていてもよい。
【００６６】
制御部２１は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどの制御機器を有する。前記ＣＰＵは、各種の演算処理を実行するプロセッサである。前記ＲＯＭは、前記ＣＰＵに各種の処理を実行させるためのＢＩＯＳ及びＯＳなどの制御プログラムが予め記憶された不揮発性の記憶部である。前記ＲＡＭは、各種の情報を記憶する揮発性又は不揮発性の記憶部であり、前記ＣＰＵが実行する各種の処理の一時記憶メモリー（作業領域）として使用される。そして、制御部２１は、前記ＲＯＭ又は記憶部２２に予め記憶された各種の制御プログラムを前記ＣＰＵで実行することにより利用者端末２を制御する。
【００６７】
具体的に、制御部２１は、記憶部２２に記憶されている前記ブラウザプログラムに従って各種の処理を実行することによりブラウザ処理部２１１として機能する。ブラウザ処理部２１１は、情報提供装置１から通信網Ｎ１を介して提供されるウェブページを操作表示部２３に表示させ、操作表示部２３に対する操作を情報提供装置１に入力するブラウザ処理を実行することが可能である。即ち、利用者端末２は、制御部２１によって前記ブラウザプログラムが実行されることにより、情報提供装置１の操作用端末として機能することが可能である。なお、制御部２１に含まれる一部又は全部の処理部は電子回路で構成されていてもよい。
【００６８】
例えば、利用者端末２では、情報提供システム１００で提供される予約サイトに対応する所定のＵＲＬへのアクセス要求を行うためのユーザー操作が行われた場合に、制御部２１が、情報提供装置１から前記予約サイトのウェブページのデータを取得して、操作表示部２３に予約サイトのウェブページを表示させる。なお、例えば前記所定のＵＲＬへのアクセス要求は、予め登録されたウェブサイトの一覧からの選択操作、情報処理サイトにおける検索結果からの選択操作、又はテキスト入力操作などによって行われる。また、利用者端末２に情報提供装置１に対応する専用アプリケーションがインストールされている場合には、利用者端末２の利用者が当該専用アプリケーションを起動する操作を行うことにより操作表示部２３に予約サイトのウェブページが表示される。そして、利用者は、利用者端末２を操作することにより、予約サイトにおいて所望の検索条件に合致する施設を検索し、その検索結果を閲覧することができる。さらに利用者は、検索結果として提示された施設の中から所望の施設を選択して予約の申し込みを行うことができる。
【００６９】
制御部２１は、情報提供装置１から前記第１表示データを取得すると、前記第１表示データに応じた検索結果ページＰ１（図７、図１４等参照）を操作表示部２３の表示画面に表示する。また制御部２１は、情報提供装置１から前記第２表示データを取得すると、前記第２表示データに応じた詳細ページＰ２（図１０参照）を操作表示部２３の表示画面に表示する。
【００７０】
また、例えば検索結果ページＰ１において、表示領域Ｒ２の部分領域Ｒ２１に含まれるコンテンツＣ２の一部に対して利用者によりスクロール操作が行われた場合（図８及ぶ図９参照）に、制御部２１は、コンテンツＣ１，Ｃ２をスクロール操作の方向に移動させる。そして、制御部２１は、表示領域Ｒ２の残領域Ｒ２２に含まれるコンテンツＣ２の残部を表示画面に表示させる（図９参照）。
【００７１】
［情報提供処理］
以下、図１５を参照しつつ、情報提供システム１００において実行される情報提供処理について説明する。具体的に、本実施形態では、情報提供装置１の制御部１１によって前記情報提供処理が実行される。また、制御部１１は、利用者端末２各々からのアクセスに応じて利用者端末２各々に対応して情報提供処理を並行して実行することが可能である。なお、制御部１１は、利用者端末２の所定の操作によって情報提供処理を途中で終了することがある。
【００７２】
なお、本発明は、前記情報提供処理に含まれる一又は複数のステップを実行する情報処理方法の発明として捉えることができる。また、ここで説明する前記情報提供処理に含まれる一又は複数のステップは適宜省略されてもよい。なお、前記情報提供処理における各ステップは同様の作用効果を生じる範囲で実行順序が異なってもよい。さらに、ここでは制御部１１によって前記情報提供処理における各ステップが実行される場合を例に挙げて説明するが、複数のプロセッサによって当該情報提供処理における各ステップが分散して実行される情報処理方法も他の実施形態として考えられる。
【００７３】
先ず、ステップＳ１１において、制御部１１は、利用者端末２から施設の検索要求を受け付ける。具体的には、制御部１１は、利用者端末２に表示される予約サイト（例えば、飲食店予約サイト）の条件設定ページにおいて利用者により入力される住所（エリア）、日付、人数等などの検索条件を受け付ける。
【００７４】
次にステップＳ１２において、制御部１１は、検索処理を実行する。具体的に、制御部１１は、施設情報Ｄ１（図２参照）から前記検索条件を満たす施設を検索する。
【００７５】
次にステップＳ１３において、制御部１１は、テンプレートＴＰの表示領域の大きさを決定する。制御部１１は、予め設定された基準有効表示幅Ｌ１に基づいて、テンプレートＴＰの表示領域Ｒ０〜Ｒ２の大きさなどを決定してもよいし、利用者端末２の識別情報に基づいて当該利用者端末２の有効表示幅Ｌ１を取得して、テンプレートＴＰの表示領域Ｒ０〜Ｒ２の大きさなどを決定してもよい。具体的には、制御部１１は、利用者端末２の表示画面の端部にコンテンツＣ２の一部が表示され残部が表示されないように、コンテンツＣ１の表示領域Ｒ１及びコンテンツＣ２の表示領域Ｒ２の大きさ及び位置の少なくともいずれかを決定する。例えば、制御部１１は、前記式（１）を用いて表示領域Ｒ１，Ｒ２の横幅Ｗを算出する。
【００７６】
なお、ステップＳ１３において、制御部１１は、ステップＳ１２において検索された施設の検索結果を表示するためのＨＴＭＬデータに表示情報を縮小または改行せずに表示画面の左右方向に飛び出す（連続して配置される）データが少なくとも一部に含まれるか否かを判定してもよい。すなわち、表示画面の左右方向に飛び出さず左右方向にスクロールする必要がない表示情報の場合には、表示領域Ｒ１，Ｒ２の横幅Ｗを算出する必要がなくなる。この場合、制御部１１は、ステップＳ１３において、表示領域Ｒ１，Ｒ２の横幅Ｗを算出する処理を省略してもよい。さらに、制御部１１は、ステップＳ１２において、前記ＨＴＭＬデータが表示領域Ｒ０，Ｒ１，Ｒ２のように区切られた表示領域が複数羅列されているか否かを判定してもよい。
【００７７】
次にステップＳ１４において、制御部１１は、テンプレートＴＰに基づいて前記第１表示データを生成する。具体的には、制御部１１は、前記検索処理により検索された検索結果を、前記算出した横幅Ｗに応じた表示領域Ｒ１，Ｒ２で構成されるテンプレートＴＰに配置した前記第１表示データを生成する（図５参照）。すなわち、表示し切れている検索条件を示す領域においては、横幅Ｗに応じた表示領域Ｒ１，Ｒ２を考慮されずに前記第１表示データが生成される。ステップＳ１４は、本発明の生成ステップの一例である。
【００７８】
次にステップＳ１５において、制御部１１は、前記第１表示データを出力する。具体的に、制御部１１は、前記第１表示データを利用者端末２に送信することにより、前記第１表示データに対応する検索結果ページＰ１を利用者端末２に表示させる。ステップＳ１５は、本発明の出力ステップの一例である。以上のようにして、情報提供処理が実行される。
【００７９】
以上の処理により、利用者端末２の操作表示部２３に、例えば図７に示すように、前記検索結果である検索結果ページＰ１が表示される。そして、表示画面の検索結果ページＰ１において、コンテンツＣ２の一部が横スクロール方向（Ｘ方向）の端部に表示される。
【００８０】
以上説明したように、本実施形態に係る情報提供装置１は、複数のコンテンツが表示画面において所定のスクロール方向に表示し切れない（収まらない）場合に、複数のコンテンツのうち表示画面の端部に配置されるコンテンツを、一部だけ表示させて残りの部分を表示させない表示データ（第１表示データ）を生成する。これにより、前記第１表示データに対応するページが利用者端末２の表示画面が表示された場合に、利用者は表示画面に収まらないコンテンツが存在することを容易に把握することができる。また、利用者は、表示画面に収まらないコンテンツをスクロール操作により移動させて確認することができる。
【００８１】
また、図９に示すように、前記検索結果に対応する検索結果ページＰ１において、例えば項目「席」に関する画像Ｃ２１を選択（クリック）することにより、「席」に関する詳細情報（詳細ページＰ２）を表示させることができる。すなわち、検索結果ページＰ１から施設のトップページ（ホームページ）に移動した後に詳細ページＰ２を表示させる構成と比較して、詳細ページＰ２を確認するまでの操作回数を減らすことができる。よって、利用者の利便性を向上させることができる。また、検索結果ページＰ１において、施設の一覧を確認しつつ、各施設の項目（席、メニューなど）を確認することができるため、施設の検索操作の利便性を向上させることもできる。
【００８２】
［他の実施形態］
本発明の情報処理システムは、上述の実施形態に限定されない。他の実施形態として、生成処理部１１３は、さらに、利用者端末２の表示画面において前記端部に表示されるコンテンツ（例えばコンテンツＣ２）の一部を横スクロール方向（Ｘ方向）に移動させたときにコンテンツＣ２の残部を表示可能であることを示す識別情報（マークＭ）をコンテンツＣ２の一部の近傍に表示する前記第１表示データを生成してもよい。例えば図１６に示すように、生成処理部１１３は、コンテンツＣ２の一部に重なる位置に、コンテンツＣ２の残部の方向（右方向）を示すマークＭを表示させる前記第１表示データを生成する。これにより、表示画面の検索結果ページＰ１において、利用者は、コンテンツＣ２が表示し切れておらず、右側にコンテンツＣ２の残部が存在することを容易に把握することができる。
【００８３】
また他の実施形態として、生成処理部１１３は、スクロール方向に複数のコンテンツが利用者端末２の表示画面に収まる場合に、表示画面の端部に配置されるコンテンツについて端部を非表示に設定してもよい。例えば、検索結果ページＰ１において、表示領域の１列目及び２列目の境界、又は、表示領域の２列目及び３列目の境界が表示画面の端部に一致する場合には、生成処理部１１３は、コンテンツにおける前記境界に対向する部分を非表示に設定して、コンテンツの端部が途切れたように表示させる。図１７は、図１３及び図１４に示すように３列の表示領域Ｒ１，Ｒ２が設定される場合において、表示領域の２列目及び３列目の境界が表示画面の右端部に一致する場合を示している。この場合には、生成処理部１１３は、コンテンツにおける前記境界に対向する部分（端部側の一部）を非表示に設定して、コンテンツＣ２を、コンテンツＣ２の右端部（図１７の点線枠Ｓ）が途切れたように表示させる。これにより、利用者は、コンテンツＣ２の右側が存在すること、又は、コンテンツＣ３が存在することを把握することができる。
【００８４】
ところで、利用者端末２は、図７に示すように、表示画面の長手方向が垂直方向になるようにして使用（縦使用）する場合と、長手方向が水平方向になるようにして使用（横使用）する場合とがある。一般的に、利用者が利用者端末２を縦使用から横使用に回転させた場合、表示画面の縦横比が変更されるため、表示内容が更新される。そこで、他の実施形態として、生成処理部１１３は、利用者端末２の使用方向が縦方向の場合及び横方向の場合の双方において、第１コンテンツのスクロール方向に第２コンテンツの一部が表示され第２コンテンツの残部が表示されないように前記第１表示データを生成する。具体例を以下に示す。ここでは、基準有効表示幅の短辺幅をＬ１、長辺幅をＬ２とする（図１１参照）。
【００８５】
例えば、利用者端末２の表示画面の端部に表示されるコンテンツの一部を、コンテンツの表示領域Ｒ２の横スクロール方向の全領域のうち１／３以下の領域に限定せず、一部に相当する部分とする場合（すなわち図１８のＬ１１＜Ｗの場合）、生成処理部１１３は以下のようにして横幅Ｗ１，Ｗ２を決定することができる。なお、テンプレートＴＰにおいて、表示領域Ｒ１，Ｒ２の間隔を幅ｔとする。
【００８６】
先ず、縦使用の場合及び横使用の場合の双方において、例えばコンテンツＣ２の一部が表示される場合について説明する。生成処理部１１３は、短辺幅Ｌ１から間隔ｔ（ｔ×２）と横幅Ｗ１（＝Ｗ）とを減算した値（Ｌ１−２ｔ−Ｗ）（図１８のＬ１１）が０より大きくかつＷより小さくなる横幅Ｗ１＝Ｗ２＝Ｗを決定する。さらに、生成処理部１１３は、長辺幅Ｌ２から間隔ｔ（ｔ×２）と横幅Ｗ１（＝Ｗ）とを減算した値（Ｌ２−２ｔ−Ｗ）（図１８のＬ２１）が０より大きくかつＷより小さくなる横幅Ｗ１＝Ｗ２＝Ｗを決定する。すなわち、横幅Ｗ１＝Ｗ２＝Ｗは、以下の式（３）及び式（４）を満たす値に決定される。
（Ｌ１−２ｔ）／２＜Ｗ＜Ｌ１−２ｔ  ・・・（３）
（Ｌ２−２ｔ）／２＜Ｗ＜Ｌ２−２ｔ  ・・・（４）
【００８７】
生成処理部１１３は、前記式（３）及び式（４）により算出した幅Ｗにより表示領域Ｒ１，Ｒ２の大きさを決定し、テンプレートＴＰに検索結果を配置して前記第１表示データを生成する。出力処理部１１４が前記第１表示データを利用者端末２に出力することにより、利用者端末２の表示画面に図１９に示す検索結果ページＰ１が表示される。前記第１表示データによる検索結果ページＰ１によれば、利用者は、利用者端末２を縦使用する場合（図７参照）であっても横使用する場合（図１９参照）であってもコンテンツＣ１の右隣にコンテンツＣ２が存在することを容易に把握することができる。
【００８８】
次に、縦使用の場合にコンテンツＣ２の一部が表示され、横使用の場合にコンテンツＣ３の一部が表示される場合について説明する。生成処理部１１３は、短辺幅Ｌ１から間隔ｔ（ｔ×２）と横幅Ｗ１（＝Ｗ）とを減算した値（Ｌ１−２ｔ−Ｗ）（図２０のＬ１１）が０より大きくかつＷより小さくなる横幅Ｗ１＝Ｗ２＝Ｗを決定する。さらに、生成処理部１１３は、長辺幅Ｌ２から間隔ｔ（ｔ×３）と横幅Ｗ１，Ｗ２（＝Ｗ×２）とを減算した値（Ｌ２−３ｔ−２Ｗ）（図２０のＬ２１）が０より大きくかつＷより小さくなる横幅Ｗ１＝Ｗ２＝Ｗを決定する。すなわち、横幅Ｗ１＝Ｗ２＝Ｗは、以下の式（５）及び式（６）を満たす値に決定される。
（Ｌ１−２ｔ）／２＜Ｗ＜Ｌ１−２ｔ  ・・・（５）
（Ｌ２−３ｔ）／３＜Ｗ＜（Ｌ２−２ｔ）／２  ・・・（６）
【００８９】
生成処理部１１３は、前記式（５）及び式（６）により算出した幅Ｗにより表示領域Ｒ１，Ｒ２の大きさを決定し、テンプレートＴＰに検索結果を配置して前記第１表示データを生成する。出力処理部１１４が前記第１表示データを利用者端末２に出力することにより、利用者端末２の表示画面に図２１に示す検索結果ページＰ１が表示される。前記第１表示データによる検索結果ページＰ１によれば、利用者は、利用者端末２を縦使用する場合にはコンテンツＣ１の右隣にコンテンツＣ２が存在することを容易に認識することができ（不図示）、利用者端末２を横使用する場合（図２１参照）にはコンテンツＣ２の右隣にコンテンツＣ３が存在することを容易に把握することができる。
【００９０】
本実施形態では、上述したように、１つの前記コンテンツが１つの画像で構成されてもよい。例えば、図２２に示すように、複数の画像がサムネイル表示されてもよい。図２２に示す例では、テンプレートＴＰの表示領域は４列以上で構成される。図２２に示す構成によれば、利用者は、表示画面の右側に表示し切れていない画像が存在することを把握することできる。このため、利用者は、Ｘ方向にスクロール操作して右側に表示し切れていない画像を確認することができる。
【００９１】
なお、上述の各実施形態において、縦スクロール方向（Ｙ方向）についても同様に、生成処理部１１３は、表示画面に自身（表示領域Ｒ１）の全部が表示される第１コンテンツと、表示画面に自身（表示領域Ｒ２）の一部が表示され、当該一部が前記表示画面における縦スクロール方向の端部に表示される第２コンテンツとを縦スクロール方向に並べて表示し、第１コンテンツ及び第２コンテンツのそれぞれを縦スクロール方向及び横スクロール方向にスクロール可能に表示する第１表示データを生成してもよい。これにより、例えば図２２に示すように、利用者は、縦方向（下方向）に表示し切れていないコンテンツが存在することを容易に把握することができる。
【００９２】
また、他の実施形態として、自身の一部が表示される第２コンテンツは、自身の全部が表示される第１コンテンツの両側に配置されてもよい。この場合、例えば、第１コンテンツの左側に配置される第２コンテンツは、第２コンテンツの左側が表示されず右側の一部が表示され、第１コンテンツの右側に配置される第２コンテンツは、第２コンテンツの右側が表示されず左側の一部が表示される。
【００９３】
また、他の実施形態として、生成処理部１１３は、自身の一部が表示される第２コンテンツについて、コメントの全てと画像の一部とを利用者端末２の表示画面に表示させ、画像の残部を前記表示画面に表示させないように前記表示データを生成してもよい。すなわち、表示画面において表示を途切れさせる対象を、画像に限定してもよい。これにより、コメントＣ２２の全てが表示画面に表示され、画像Ｃ２１の一部が途切れた状態となるため、利用者は、コメントＣ２２の内容を理解することができるとともに、表示し切れていない部分が存在することを容易に把握することができる。
【００９４】
本発明のスクロール方向は、縦方向及び横方向に限定されず、斜め方向であってもよい。すなわち、本発明は、少なくとも異なる２つの方向にスクロール可能に表示される構成を備えている。
【００９５】
また、本発明に係る情報処理システムは、利用者端末２から取得する検索要求に応じて検索した情報を利用者端末２に提供する情報検索システムに限定されず、サーバ又は利用者端末２に保存されたコンテンツ（画像、テキスト情報など）を利用者端末２の表示画面に一覧表示させる表示システムに適用することもできる。本発明に係る情報処理システムは、利用者端末２単体で構成されてもよい。
【符号の説明】
【００９６】
１      ：情報提供装置
２      ：利用者端末
１１    ：制御部
１００  ：情報提供システム
１１１  ：受付処理部
１１２  ：検索処理部
１１３  ：生成処理部
１１４  ：出力処理部
１１５  ：表示処理部
【要約】
【課題】複数のコンテンツをスクロール可能に表示する表示画面において、表示画面に表示し切れていないコンテンツが存在することを利用者が容易に把握することが可能な情報処理システム、情報処理方法、及び情報処理プログラムを提供すること。
【解決手段】本発明に係る情報処理システムは、表示画面の第１スクロール方向に配列される複数のコンテンツの全てが前記表示画面に表示し切れない場合に、前記表示画面に自身の全部が表示される第１コンテンツと、前記表示画面に自身の一部が表示される第２コンテンツであって当該一部が前記表示画面における前記第１スクロール方向の端部に表示される前記第２コンテンツとを前記第１スクロール方向に並べて表示し、かつ、前記第１コンテンツ及び前記第２コンテンツのそれぞれを前記第１スクロール方向及び第２スクロール方向にスクロール可能に表示する第１表示データを生成する。
【選択図】図７【図１】
0006678800.tif 000002
【図２】
0006678800.tif 000003
【図３】
0006678800.tif 000004
【図４】
0006678800.tif 000005
【図５】
0006678800.tif 000006
【図６】
0006678800.tif 000007
【図７】
0006678800.tif 000008
【図８】
0006678800.tif 000009
【図９】
0006678800.tif 000010
【図１０】
0006678800.tif 000011
【図１１】
0006678800.tif 000012
【図１２】
0006678800.tif 000013
【図１３】
0006678800.tif 000014
【図１４】
0006678800.tif 000015
【図１５】
0006678800.tif 000016
【図１６】
0006678800.tif 000017
【図１７】
0006678800.tif 000018
【図１８】
0006678800.tif 000019
【図１９】
0006678800.tif 000020
【図２０】
0006678800.tif 000021
【図２１】
0006678800.tif 000022
【図２２】
0006678800.tif 000023