(57)【特許請求の範囲】
【請求項１】
ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、前記コンテンツを前記第１端末に提供する第１提供部と、
前記第１端末が有する第１画面に表示された前記コンテンツにおいて前記ユーザにより選択された第１オブジェクトを検知する検知部と、
前記第１オブジェクトが検知された後、前記第１オブジェクトを選択したユーザと同一のユーザが使用する第２端末からの前記コンテンツに対する第２要求に応じて、前記コンテンツを前記第２端末に提供する第２提供部と、
を備え、
前記第２提供部は、
前記第２端末が有する第２画面に前記コンテンツをスクロール可能に表示させ、
前記コンテンツが前記第２画面に表示された初期状態において、前記選択された第１オブジェクトに対応付けられる第２オブジェクトを前記第２画面に表示するように、前記第２端末に指示する、
サーバ装置。
【請求項２】
前記第２提供部は、前記初期状態において、前記第１オブジェクトが選択された結果を確認するアクションを起動するための、前記第１オブジェクトとは異なる前記第２オブジェクトを前記第２画面にスクロール可能に表示させる、
請求項１に記載のサーバ装置。
【請求項３】
前記第２提供部は、前記初期状態において、前記第２オブジェクトが前記第２画面に含まれない場合、前記コンテンツ内において前記２オブジェクトを移動して、前記第２オブジェクトが前記初期状態において前記第２画面に含まれるように、前記第２端末に指示する、
請求項１に記載のサーバ装置。
【請求項４】
前記第２提供部は、前記初期状態において、前記第１オブジェクトが前記第２画面に含まれない場合、前記第１オブジェクトと同一である前記第２オブジェクトを前記コンテンツに追加して、前記第２オブジェクトが前記初期状態において前記第２画面に含まれるように、前記第２端末に指示する、
請求項１に記載のサーバ装置。
【請求項５】
サーバ装置が、ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、前記コンテンツを前記第１端末に提供する第１提供ステップと、
前記サーバ装置が、前記第１端末が有する第１画面に表示された前記コンテンツにおいて前記ユーザにより選択された第１オブジェクトを検知する検知ステップと、
前記サーバ装置が、前記第１オブジェクトが検知された後、前記第１オブジェクトを選択したユーザと同一のユーザが使用する第２端末からの前記コンテンツに対する第２要求に応じて、前記コンテンツを前記第２端末に提供する第２提供ステップと、
を備え、
前記第２提供ステップにおいて、前記サーバ装置は、
前記第２端末が有する第２画面に前記コンテンツをスクロール可能に表示させ、
前記コンテンツが前記第２画面に表示された初期状態において、前記選択された第１オブジェクトに対応付けられる第２オブジェクトを前記第２画面に表示するように、前記第２端末に指示する、
サービス方法。
【請求項６】
コンピュータを
ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、前記コンテンツを前記第１端末に提供する第１提供部、
前記第１端末が有する第１画面に表示された前記コンテンツにおいて前記ユーザにより選択された第１オブジェクトを検知する検知部、
前記第１オブジェクトが検知された後、前記第１オブジェクトを選択したユーザと同一のユーザが使用する第２端末からの前記コンテンツに対する第２要求に応じて、前記コンテンツを前記第２端末に提供する第２提供部、
として機能させ、
前記第２提供部は、
前記第２端末が有する第２画面に前記コンテンツをスクロール可能に表示させ、
前記コンテンツが前記第２画面に表示された初期状態において、前記選択された第１オブジェクトに対応付けられる第２オブジェクトを前記第２画面に表示するように、前記第２端末に指示する、
プログラム。
【請求項７】
コンピュータを
ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、前記コンテンツを前記第１端末に提供する第１提供部、
前記第１端末が有する第１画面に表示された前記コンテンツにおいて前記ユーザにより選択された第１オブジェクトを検知する検知部、
前記第１オブジェクトが検知された後、前記第１オブジェクトを選択したユーザと同一のユーザが使用する第２端末からの前記コンテンツに対する第２要求に応じて、前記コンテンツを前記第２端末に提供する第２提供部、
として機能させ、
前記第２提供部は、
前記第２端末が有する第２画面に前記コンテンツをスクロール可能に表示させ、
前記コンテンツが前記第２画面に表示された初期状態において、前記選択された第１オブジェクトに対応付けられる第２オブジェクトを前記第２画面に表示するように、前記第２端末に指示する、
プログラムを記録した非一時的なコンピュータ読取可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、サービス方法、プログラム、ならびに、非一時的なコンピュータ読取可能な情報記録媒体に関する。
【背景技術】
【０００２】
端末に表示されるコンテンツの操作性を向上させる方法として、例えば特許文献１は、画面の所定の領域において、よく使用される機能ボタンを優先的に表示させる方法を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２２５６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、スマートフォン等の小型携帯端末で商品を検索し、ＰＣ（Personal Computer）で検索した商品の決済処理をするといったように、一連のアクションを複数のデバイスを用いて行うことがある。この場合、一人のユーザが、ＰＣと携帯端末の両方を使って１つのサイトにアクセスする際、画面の大きさや解像度、デザインが端末によって異なるために、ユーザがコンテンツの操作に戸惑う可能性がある。【０００５】
本発明は、上記の課題を解決するためのものであり、複数の端末で表示されるコンテンツを同一のユーザが操作する際の操作性を向上させることが可能なサーバ装置、サービス方法、プログラム、ならびに、非一時的なコンピュータ読取可能な情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係るサーバ装置は、
ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、前記コンテンツを前記第１端末に提供する第１提供部と、
前記第１端末が有する第１画面に表示された前記コンテンツにおいて前記ユーザにより操作された第１オブジェクトを検知する検知部と、
前記第１オブジェクトが検知された後、前記ユーザが使用する第２端末からの前記コンテンツに対する第２要求に応じて、前記コンテンツを前記第２端末に提供する第２提供部と、
を備え、
前記第２提供部は、
前記第２端末が有する第２画面に前記コンテンツをスクロール可能に表示させ、
前記コンテンツが前記第２画面に表示された初期状態において、前記第１オブジェクトに対応付けられる第２オブジェクトを前記第２画面に表示するように、前記第２端末に指示することを特徴とする。【０００７】
また、上記観点に係るサーバ装置において、
前記第２提供部は、前記初期状態において、前記第１オブジェクトと同一である前記第２オブジェクトを前記第２画面にスクロール可能に表示させてもよい。【０００８】
また、上記観点に係るサーバ装置において、
前記第２提供部は、前記初期状態において、前記第１オブジェクトが操作された結果を確認するアクションを起動するための、前記第１オブジェクトとは異なる前記第２オブジェクトを前記第２画面にスクロール可能に表示させてもよい。【０００９】
また、上記観点に係るサーバ装置において、
前記第２提供部は、前記初期状態において、前記第２オブジェクトが前記第２画面に含まれない場合、前記第２オブジェクトを前記第２画面に含まれるように配置してもよい。【００１０】
本発明の第２の観点に係るサービス方法は、
サーバ装置が、ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、前記コンテンツを前記第１端末に提供する第１提供ステップと、
前記サーバ装置が、前記第１端末が有する第１画面に表示された前記コンテンツにおいて前記ユーザにより操作された第１オブジェクトを検知する検知ステップと、
前記サーバ装置が、前記第１オブジェクトが検知された後、前記ユーザが使用する第２端末からの前記コンテンツに対する第２要求に応じて、前記コンテンツを前記第２端末に提供する第２提供ステップと、
を備え、
前記第２提供ステップにおいて、前記サーバ装置は、
前記第２端末が有する第２画面に前記コンテンツをスクロール可能に表示させ、
前記コンテンツが前記第２画面に表示された初期状態において、前記第１オブジェクトに対応付けられる第２オブジェクトを前記第２画面に表示するように、前記第２端末に指示することを特徴とする。【００１１】
本発明の第３の観点に係るプログラムは、
コンピュータを
ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、前記コンテンツを前記第１端末に提供する第１提供部、
前記第１端末が有する第１画面に表示された前記コンテンツにおいて前記ユーザにより操作された第１オブジェクトを検知する検知部、
前記第１オブジェクトが検知された後、前記ユーザが使用する第２端末からの前記コンテンツに対する第２要求に応じて、前記コンテンツを前記第２端末に提供する第２提供部、
として機能させ、
前記第２提供部は、
前記第２端末が有する第２画面に前記コンテンツをスクロール可能に表示させ、
前記コンテンツが前記第２画面に表示された初期状態において、前記第１オブジェクトに対応付けられる第２オブジェクトを前記第２画面に表示するように、前記第２端末に指示することを特徴とする。【００１２】
本発明の第４の観点に係る非一時的なコンピュータ読取可能な情報記録媒体は、
コンピュータを
ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、前記コンテンツを前記第１端末に提供する第１提供部、
前記第１端末が有する第１画面に表示された前記コンテンツにおいて前記ユーザにより操作された第１オブジェクトを検知する検知部、
前記第１オブジェクトが検知された後、前記ユーザが使用する第２端末からの前記コンテンツに対する第２要求に応じて、前記コンテンツを前記第２端末に提供する第２提供部、
として機能させ、
前記第２提供部は、
前記第２端末が有する第２画面に前記コンテンツをスクロール可能に表示させ、
前記コンテンツが前記第２画面に表示された初期状態において、前記第１オブジェクトに対応付けられる第２オブジェクトを前記第２画面に表示するように、前記第２端末に指示する、
プログラムを記録する。【００１３】
なお、上記情報記録媒体は、コンピュータとは独立して配布・販売することができる。ここで、非一時的な（non-transitory）情報記録媒体とは、有形な（tangible）情報記録媒体をいう。非一時的な情報記録媒体は、例えば、コンパクトディスク、フレキシブルディスク、ハードディスク、磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリである。また、一時的な（transitory）情報記録媒体とは、伝送媒体（伝搬信号）それ自体を示す。一時的な記録媒体は、例えば、電気信号、光信号、電磁波である。なお、一時的な（temporary）記憶領域とは、データやプログラムを一時的に記憶するための領域であり、例えばＲＡＭ（Random Access Memory）といった揮発性メモリである。
【発明の効果】
【００１４】
本発明によれば、複数の端末で表示されるコンテンツを同一のユーザが操作する際の操作性を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るコンテンツ提供システムの構成を示す図である。
【図２】実施形態に係るサーバ装置のハードウェア構成を示す概略ブロック図である。
【図３】実施形態に係るサーバ装置の機能構成を示す概略ブロック図である。
【図４】第１端末の第１画面に表示される商品ページの表示例を示す図である。
【図５】最新操作情報に含まれるデータの一例を示す図である。
【図６】第２端末に提供される商品ページの一例を示す図である。
【図７Ａ】初期状態において第２端末の第２画面に表示される商品ページの表示例を示す図である。
【図７Ｂ】初期状態から下にスクロールした状態において第２端末の第２画面に表示される商品ページの表示例を示す図である。
【図８】実施形態に係るサーバ装置の制御部により実行されるコンテンツ提供処理の流れを表すフローチャートである。
【図９Ａ】変形例に係る第２端末の第２画面に表示される商品ページの表示例を示す図である。
【図９Ｂ】変形例に係る第２端末の第２画面に表示される商品ページの表示例を示す図である。
【発明を実施するための形態】
【００１６】
以下に本発明の実施形態を説明する。なお、本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。従って、当業者であればこれらの各要素若しくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。また、本願発明の実施形態を図面を参照して説明するにあたり、図中同一又は相当する部分には同一符号を付す。
【００１７】
図１は、本発明の実施形態に係るコンテンツ提供システム１の構成を示す。コンテンツ提供システム１は、インターネット４００を介して販売者と購入者との間で商品取引が行われる市場（電子市場）において利用される、商品を販売するためのウェブページ等のコンテンツをユーザに提供するシステムである。図１に示すように、コンテンツ提供システム１は、サーバ装置１００と、第１端末２００と、第２端末３００とから構成され、各装置はインターネット４００を介して通信可能に接続されている。なお、図１中では、第１端末２００及び第２端末３００がそれぞれ１台ずつ例示されているが、本コンテンツ提供システム１には、任意の数の第１端末２００及び第２端末３００が適用可能である。
【００１８】
サーバ装置１００は、販売者または電子市場の運営者により作成されたコンテンツを提供する装置である。具体的には、サーバ装置１００は、例えば、販売者が販売する商品に関する情報を含むウェブページ（商品ページ）をコンテンツとしてインターネット４００を介して第１端末２００、第２端末３００に提供するウェブサーバから構成される。
【００１９】
第１端末２００及び第２端末３００は、電子市場にて商品を購入するユーザ（購入者）が操作するコンピュータである。具体的には、第１端末２００及び第２端末３００は、予めインストールされた所定のブラウザにより、インターネット４００を介してサーバ装置１００にアクセスする。そして、第１端末２００及び第２端末３００は、サーバ装置１００から提供されたウェブページをブラウザにより画面に表示する。本実施形態において、第１端末２００及び第２端末３００は、同一のユーザにより使用され、端末種別が異なる。ここで、端末種別は、端末のサイズ及び用途に応じて分類される種別である。本実施形態では、端末種別として、スマートフォンやタブレット等の小型携帯端末と、ＰＣ等の小型携帯端末よりも大型の一般端末と、の２種類が予め設定されている。
【００２０】
次に、サーバ装置１００の構成について詳細に説明する。
【００２１】
図２は、サーバ装置１００のハードウェア構成を示す概略ブロック図である。図２に示すように、サーバ装置１００は、制御部１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ１０３と、表示部１０４と、通信部１０５と、操作部１０６とから構成され、各部は、バス１０７により接続されている。
【００２２】
制御部１０１は、例えばＣＰＵ（Central Processing Unit）から構成され、サーバ装置１００全体を制御する。
【００２３】
ＲＯＭ１０２は、制御部１０１がサーバ装置１００全体を制御するためのプログラムや各種データを格納する不揮発性メモリである。
【００２４】
ＲＡＭ１０３は、制御部１０１が生成した情報や、その情報の生成に必要なデータを一時的に格納するための揮発性メモリである。
【００２５】
表示部１０４は、ＬＣＤ（Liquid Crystal Display）およびバックライト等を備える表示装置から構成される。表示部１０４は、制御部１０１による制御の下、例えば、制御部１０１から出力されたデータを表示する。
【００２６】
通信部１０５は、サーバ装置１００をインターネット４００に接続するための通信インターフェースから構成される。
【００２７】
操作部１０６は、ボタン、キーボード、タッチパネル等の入力装置から構成される。操作部１０６は、サーバ装置１００のユーザからの操作入力を受け付け、受け付けた操作入力に対応する信号を制御部１０１に出力する。
【００２８】
次に、サーバ装置１００の機能構成について説明する。
【００２９】
図３は、サーバ装置１００の機能構成を示す概略ブロック図である。図３に示すように、サーバ装置１００は、第１受付部１１１、第１提供部１１２、記憶部１１３、検知部１１４、処理部１１５、第２受付部１１６、及び第２提供部１１７として機能する。
【００３０】
第１受付部１１１は、ユーザが使用する第１端末２００からのコンテンツに対する第１要求を受け付ける。具体的には、第１受付部１１１は、第１端末２００から、例えば、コンテンツとして商品ページの提供を要求する第１要求を受け付ける。なお、ショッピングに先立って、ユーザは、所定のログインページからログインするものとし、第１受付部１１１は、第１端末２００から送られるユーザＩＤ及びパスワード等を受信する。
【００３１】
本実施形態において、制御部１０１および通信部１０５が協働することにより、第１受付部１１１として機能する。
【００３２】
第１提供部１１２は、第１受付部１１１により受け付けられた第１要求に応じて、コンテンツを第１端末２００に提供する。具体的には、第１受付部１１１により、第１端末２００からコンテンツとして、ある商品の商品ページに対する第１要求を受け付けた場合、第１提供部１１２は、第１端末２００の端末種別に応じた商品ページ５００ａを生成し、第１端末２００に提供する。例えば、まず、第１提供部１１２は、受け付けられた第１要求に含まれるユーザエージェント情報に基づいて、第１端末２００の端末種別が小型携帯端末か否かを判定する。ここで、ユーザエージェント情報は、ウェブクライアントがウェブサーバにリクエストを送信する際に、そのリクエストに含まれる情報であって、ウェブクライアントのウェブブラウザ名、そのバージョン、ウェブクライアントのオペレーティングシステム（Operating System: OS）等の情報を含む。第１提供部１１２は、例えば、小型携帯端末に用いられる所定のＯＳを予め記憶し、ユーザエージェント情報に含まれる第１端末２００のＯＳが所定のＯＳか否かを判定する。そして、第１提供部１１２は、第１端末２００のＯＳが所定のＯＳである場合、第１端末２００の端末種別が小型携帯端末であると判定し、コンテンツとして小型携帯端末用の商品ページ５００ａを生成する。ここで、小型携帯端末用の商品ページ５００ａとは、小型携帯端末の画面のサイズに合わせてサイズや配置が調整された画像及び文字を含む商品ページである。そして、第１提供部１１２は、生成した商品ページ５００ａを第１端末２００に提供する。
【００３３】
図４に、第１端末２００の種別が小型携帯端末である場合の第１端末２００の第１画面２０１（ブラウザ）に表示される商品ページ５００ａの表示例を示す。図４に示す商品ページ５００ａは、商品ＩＤ「P001」である商品Ｐ１を販売するためのページであって、商品Ｐ１を販売するショップの名称（ショップ名）５０１ａ、商品Ｐ１の商品画像５０２ａと、商品Ｐ１の名称（商品名）５０３ａと、商品Ｐ１の価格（商品価格）５０４ａと、カート投入ボタン５０５ａと、購入手続ボタン５０６ａとを含む。カート投入ボタン５０５ａは、第１端末２００のユーザが商品Ｐ１を、購入を希望する商品のリストであるカートに追加するために、ユーザにより操作されるオブジェクトである。ユーザがカート投入ボタン５０５ａを選択すると、第１端末２００は、商品Ｐ１をユーザのカートに追加するためのカート追加要求をサーバ装置１００に送信する。購入手続ボタン５０６ａは、第１端末２００のユーザが商品Ｐ１をカートに追加し、カートに入っている商品の購入手続をするために、ユーザにより操作されるオブジェクトである。ユーザが購入手続ボタン５０６ａを選択すると、第１端末２００は、商品Ｐ１をユーザのカートに追加し、カートに入っている商品の購入手続をするための購入手続要求をサーバ装置１００に送信する。
【００３４】
本実施形態において、制御部１０１および通信部１０５が協働することにより、第１提供部１１２として機能する。
【００３５】
記憶部１１３は、第１提供部１１２及び第２提供部１１７により提供される商品ページ５００ａ，５００ｂを構成する各種の情報や、ユーザ毎のカートに入っている商品の情報、第１端末２００の第１画面２０１に表示された商品ページ５００ａにおいてユーザにより最新に操作された第１オブジェクトを表す最新操作情報１２１を記憶する。図５に最新操作情報１２１に含まれるデータの一例を示す。図５に示すように、最新操作情報１２１は、ユーザＩＤ１２２と、商品ＩＤ１２３と、端末種別１２４と、第１オブジェクト１２５と、を含む。ユーザＩＤ１２２は、ユーザを識別するための情報である。商品ＩＤ１２３は、商品を識別するための情報である。端末種別１２４は、第１端末２００の端末種別である。図５において、端末種別「MOBILE」は小型携帯端末を表し、端末種別「PC」は一般端末を表す。第１オブジェクト１２５は、対応する商品ＩＤに係る商品の商品ページにおいて、対応するユーザＩＤに係るユーザにより最新に操作されたオブジェクトである。例えば、これらのデータは、後述するように検知部１１４により、最新操作情報１２１に記録される。
【００３６】
本実施形態において、ＲＯＭ１０２やＲＡＭ１０３が、記憶部１１３として機能する。
【００３７】
検知部１１４は、第１端末２００が有する第１画面２０１に表示されたコンテンツにおいてユーザにより最新に操作された第１オブジェクトを検知する。具体的には、検知部１１４は、第１提供部１１２により提供された商品ページ５００ａに含まれるオブジェクト（例えば、カート投入ボタン５０５ａ及び購入手続ボタン５０６ａ）が操作された際に第１端末２００から送信された要求に基づいて、操作されたオブジェクトを第１オブジェクトとして検知する。そして、検知部１１４は、その要求を送信した第１端末２００のユーザのユーザＩＤと、その要求に係る商品ＩＤと、その要求を送信した第１端末２００の端末種別と、第１オブジェクトとを対応付けて最新操作情報１２１に記憶する。例えば、検知部１１４は、第１端末２００から、商品ＩＤが「P001」である商品Ｐ１をユーザＩＤが「U001」であるユーザのカートに追加するためのカート追加要求を受信すると、そのカート追加要求に係る商品Ｐ１のカート投入ボタン５０５ａを、第１オブジェクトとして検知する。また、検知部１１４は、カート追加要求に含まれるユーザエージェント情報に基づいて、第１端末２００の端末種別として小型携帯端末を判定する。そして、検知部１１４は、図５に示すように、記憶部１１３の最新操作情報１２１に、カート追加要求を送信した第１端末２００のユーザのユーザＩＤ「U001」と、カート追加要求に係る商品ＩＤ「P001」と、第１端末２００の端末種別「MOBILE」と、第１オブジェクトとしてカート投入ボタンと、を対応付けて記憶する。
【００３８】
本実施形態において、制御部１０１及び通信部１０５が協働することにより、検知部１１４として機能する。
【００３９】
処理部１１５は、検知部１１４により検知された第１オブジェクトに対応する処理を実行する。例えば、検知部１１４が、ユーザＩＤが「U001」であるユーザの第１端末２００から受信したカート追加要求に係る、商品ＩＤが「P001」の商品Ｐ１のカート投入ボタン５０５ａを、第１オブジェクトとして検知した場合、処理部１１５は、記憶部１１３を参照して、ユーザＩＤ「U001」に対応するカートに商品Ｐ１を追加する。また、例えば、検知部１１４が、ユーザＩＤが「U001」であるユーザの第１端末２００から受信した購入手続要求に係る、商品ＩＤが「P001」の商品Ｐ１の購入手続ボタン５０６ａを、第１オブジェクトとして検知した場合、処理部１１５は、記憶部１１３を参照して、ユーザＩＤ「U001」に対応するカートに入っている商品の購入手続をするための購入手続ページを第１端末２００に提供する。
【００４０】
本実施形態において、制御部１０１及び通信部１０５が協働することにより、処理部１１５として機能する。
【００４１】
第２受付部１１６は、検知部１１４により第１オブジェクトが検知された後、ユーザが使用する第２端末３００からのコンテンツに対する第２要求を受け付ける。具体的には、第２受付部１１６は、第２端末３００から商品ページに対する要求を受け付けると、その第２端末３００のユーザのユーザＩＤと、商品ページに係る商品の商品ＩＤとが対応付けられて記憶部１１３の最新操作情報１２１に記憶されているか判定する。そして、第２受付部１１６は、その第２端末３００のユーザのユーザＩＤと、商品ページに係る商品の商品ＩＤとが対応付けられて最新操作情報１２１に記憶されている場合、第２受付部１１６が受け付けた要求を送信した第２端末３００の端末種別と、最新操作情報１２１にユーザＩＤ及び商品ＩＤと対応付けて記憶されている端末種別とが一致するか判定する。第２端末３００の端末種別と、最新操作情報１２１に記憶されている端末種別とが一致しない場合、第２受付部１１６は第２要求を受け付けたと判定する。例えば、第２受付部１１６は、ユーザＩＤが「U001」であるユーザの第２端末３００から商品ＩＤが「P001」である商品Ｐ１の商品ページに対する要求を受け付けると、最新操作情報１２１を参照し、ユーザＩＤ「U001」及び商品ＩＤ「P001」が対応付けられて記憶されていると判定する。そして、第２受付部１１６は、受け付けた商品ページに対する要求に含まれるユーザエージェント情報に基づいて、第２端末３００の端末種別が一般端末であると判定する。また、第２受付部１１６は、最新操作情報１２１を参照して、ユーザＩＤ「U001」及び商品ＩＤ「P001」と対応付けられた端末種別が「MOBILE」であると判定する。そして、第２端末３００の端末種別と、最新操作情報１２１に記憶されている端末種別とが一致しないため、受け付けた商品ページに対する要求を第２要求として受け付けたと判定する。
【００４２】
本実施形態において、制御部１０１及び通信部１０５が、第２受付部１１６として機能する。
【００４３】
第２提供部１１７は、第２受付部１１６により受け付けられた第２要求に応じて、コンテンツを第２端末３００に提供する。また、第２提供部１１７は、第２端末３００が有する第２画面３０１（ブラウザ）にコンテンツをスクロール可能に表示させ、コンテンツが第２画面に表示される初期状態において、第１オブジェクトに対応付けられる第２オブジェクトが第２画面３０１に表示するように、第２端末３００に指示する。ここで、初期状態とは、コンテンツが読み込まれて第２画面３０１に表示され、スクロール操作等の第２画面３０１の表示を変更する操作が行われていない状態を表す。例えば、第２受付部１１６が、端末種別が一般端末であってユーザＩＤが「U001」であるユーザの第２端末３００から商品ＩＤが「P001」である商品Ｐ１の商品ページに対する第２要求を受け付けた場合、第２提供部１１７は、一般端末用の商品ページ５００ｂを生成する。より詳細には、第２提供部１１７は、最新操作情報１２１を参照して、ユーザＩＤ「U001」及び商品ＩＤ「P001」に対応する第１オブジェクトがカート投入ボタンであると特定する。そして、第２提供部１１７は、商品ページ５００ｂが第２画面３０１に表示される初期状態において、特定された第１オブジェクトであるカート投入ボタンと同一のオブジェクトを第２オブジェクトとして第２画面３０１に表示する指示を含む商品ページ５００ｂを生成する。例えば、第２提供部１１７は、ＪａｖａＳｃｒｉｐｔ（登録商標）にて、商品ページ５００ｂの読み込み時に実行される以下の（ａ）〜（ｃ）の指示を表すプログラム（スクリプト）を含む商品ページ５００ｂを生成する。
（ａ）第２画面３０１のウィンドウサイズを取得する。
（ｂ）取得したウィンドウサイズを用いて、初期状態における商品ページ５００ｂの表示領域（ファーストビュー）を特定する。
（ｃ）特定されたファーストビュー内にカート投入ボタンが位置しない場合に、ファーストビュー内にカート投入ボタンを配置する。
そして、第２提供部１１７は、生成した商品ページ５００ｂを第２端末３００に提供する。
【００４４】
図６に、第２端末３００の種別が一般端末である場合に第２提供部１１７が第２端末３００に提供する商品ページ５００ｂの一例を示す。図６に示す商品ページ５００ｂは、商品ＩＤ「P001」である商品Ｐ１を販売するためのページであって、ショップ名５０１ｂと、商品画像５０２ａと、商品名５０３ｂと、商品価格５０４ｂと、カート投入ボタン５０５ｂと、購入手続ボタン５０６ｂと、商品説明文５０７ｂと、広告５０８ｂとを含む。図４に示す第１端末２００の種別が小型携帯端末である場合に第１端末２００に提供される商品ページ５００ａと比較して、商品ページ５００ｂは、ファーストビューＦＶ内に広告５０８ｂが追加されている。
【００４５】
図７Ａ及び図７Ｂに、第２端末３００の第２画面３０１に表示される商品ページ５００ｂの表示例を示す。図７Ａ及び図７Ｂは、図６に示す商品ページ５００ｂが、第２端末３００の第２画面３０１に表示されている場合の表示例であって、図７Ａは初期状態における商品ページ５００ｂの表示例、図７Ｂは、ユーザがスクロールバー３０２を操作することにより、商品ページ５００ｂを下方にスクロールした場合の商品ページ５００ｂの表示例である。第２端末３００のブラウザは、図６に示す商品ページ５００ｂを読み込むと、商品ページ５００ｂに含まれるＪａｖａＳｃｒｉｐｔ（登録商標）を実行し、第２画面３０１のファーストビューＦＶにカート投入ボタン５０５ｂが位置しないと判定する。そして、第２端末３００のブラウザは、図７Ａに示すようにファーストビューＦＶにカート投入ボタン５０９ｂを追加して商品ページ５００ｂを表示する。
【００４６】
本実施形態において、制御部１０１および通信部１０５が協働することにより、第２提供部１１７として機能する。
【００４７】
次に、本発明の実施形態にかかるサーバ装置１００の動作について説明する。図８は、サーバ装置１００の制御部１０１により実行されるコンテンツ提供処理の流れを表すフローチャートである。本処理は、例えば、第１受付部１１１が、通信部１０５を介して第１端末２００から商品ページ５００ａに対する第１要求を受け付けたことを契機として開始する。
【００４８】
まず、第１提供部１１２は、受け付けた第１要求を送信した第１端末２００の端末種別に応じた商品ページ５００ａを生成し（ステップＳ１０１）、生成した商品ページ５００ａを第１端末２００に提供する（ステップＳ１０２）。
【００４９】
次に、検知部１１４は、ステップＳ１０２において提供された商品ページ５００ａに含まれるオブジェクトが操作された際に第１端末２００から送信された要求に基づいて、その操作されたオブジェクトを第１オブジェクトとして検知する（ステップＳ１０３）。
【００５０】
そして、検知部１１４は、ステップＳ１０３において検知された第１オブジェクトを、第１端末２００から送信された要求に係るユーザＩＤ、商品ＩＤ、及び第１端末２００の種別と対応付けて最新操作情報１２１に記録する（ステップＳ１０４）。
【００５１】
次に、第２受付部１１６が、通信部１０５を介して第２端末３００から商品ページ５００ｂに対する第２要求を受け付ける（ステップＳ１０５）。
【００５２】
次に、第２提供部１１７は、ステップＳ１０５において受け付けた第２要求に係るユーザＩＤ及び商品ＩＤと対応付けて最新操作情報１２１に記憶されている第１オブジェクトをファーストビューＦＶに追加するプログラムを含み、第２要求を送信した第２端末３００の端末種別に応じた商品ページ５００ｂを生成する（ステップＳ１０６）。そして、第２提供部１１７は、生成した商品ページ５００ｂを第２端末３００に提供する（ステップＳ１０７）。そして、制御部１０１は、本処理を終了する。
【００５３】
以上説明したように、本発明の実施形態に係るサーバ装置１００は、第１端末２００に提供したコンテンツにおいてユーザにより操作された第１オブジェクトを検知し、そのコンテンツが第２端末３００の第２画面３０１に表示される初期状態において第１オブジェクトに対応付けられる第２オブジェクトを第２画面に表示する指示を含むコンテンツを第２端末３００に提供する。従って、第１端末２００で操作された第１オブジェクトに対応付けられる第２オブジェクトが、初期状態において第２端末３００の第２画面３０１に表示されるため、ユーザは第２画面３０１をスクロールして第２オブジェクトを探す必要がない。そのため、第１端末２００及び第２端末３００で表示されるコンテンツを同一のユーザが操作する際の操作性を向上させることができる。
【００５４】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。即ち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００５５】
例えば、上記の実施形態において、第２提供部１１７は、第２端末３００の第２画面３０１の初期状態において、第１オブジェクトと同一である第２オブジェクトを第２画面３０１に表示させる例について説明した。しかし、第２オブジェクトは、第１オブジェクトに対応付けられていればよく、第１オブジェクトと同一でなくてもよい。具体的には、第１オブジェクトは、第１オブジェクトが操作された結果を確認するアクションを起動するための、第１オブジェクトとは異なる第２オブジェクトであってもよい。例えば、第１オブジェクトが、カート投入ボタン５０５ａである場合、第２オブジェクトとして購入手続ボタン５０６ｂが、カート投入ボタン５０５ａと対応付けられていてもよい。また、第１オブジェクトが、カート投入ボタン５０５ａである場合、第２オブジェクトとして、カートに入っている商品のリストを含むページをサーバ装置１００に要求するためのボタンが、カート投入ボタン５０５ａと対応付けられていてもよい。このように、第１オブジェクトが操作された結果を確認するアクションを起動するための第２オブジェクトが第２画面３０１のファーストビューＦＶに表示されることにより、ユーザは、第１端末２００で第１オブジェクトを操作した結果を第２端末３００で容易に確認することができる。
【００５６】
また、上記の実施形態において、第２提供部１１７は、第２端末３００の第２画面３０１の初期状態において、第２オブジェクトを初期状態の第２画面３０１に追加する例について説明したが、第２オブジェクトを追加する代わりに、第２オブジェクトを移動させてもよい。すなわち、上記の実施形態において、図７Ａに示すように、第１オブジェクトと同一である第２オブジェクトとしてカート投入ボタン５０９ｂが、ファーストビューＦＶに追加されるとともに、カート投入ボタン５０５ｂも商品ページ５００ｂをスクロールすることにより表示される。この代わりに、第２提供部１１７は、第２オブジェクトとしてカート投入ボタン５０５ｂをファーストビューＦＶ内に移動させてもよい。
【００５７】
また、上記の実施形態において、図７Ａに示すように第２オブジェクトが第２画面３０１のファーストビューＦＶにおける広告５０８ｂの直下に表示される例を説明したが、第２オブジェクトのファーストビューＦＶにおける表示方法はこれに限られない。例えば、図９Ａに示すように、第２オブジェクトであるカート投入ボタン５０９ｂが、第２画面３０１の所定の位置に表示されてもよい。また、図９Ｂに示すように、商品ページ５００ｂのスクロールに応じて商品ページ５００ｂにおけるカート投入ボタン５０９ｂを移動させることにより、カート投入ボタン５０９ｂが常に第２画面３０１の所定の位置に表示されてもよい。このような表示方法は、例えば、第２提供部１１７が、ＪａｖａＳｃｒｉｐｔ（登録商標）を用いて、カート投入ボタン５０９ｂの表示を制御するプログラムを含む商品ページ５００ｂを生成し、第２端末３００に提供することにより、実現できる。
【００５８】
また、上記の実施形態において、コンテンツが商品ページ５００ａ，５００ｂである例について説明したが、コンテンツはこれに限られず、本発明はユーザにより操作されるオブジェクトを含む任意のコンテンツに適用可能である。
【００５９】
なお、本発明に係る機能を実現するための構成を予め備えたサーバ装置１００として提供できることはもとより、プログラムの適用により、既存のパーソナルコンピュータや情報端末機器等を、本発明に係るサーバ装置１００として機能させることもできる。即ち、上記実施形態で例示したサーバ装置１００による各機能構成を実現させるためのプログラムを、既存のパーソナルコンピュータや情報端末機器を制御するＣＰＵ等が実行できるように、既存のパーソナルコンピュータや情報端末機器に適用することで、そのパーソナルコンピュータや情報端末機器を本発明に係るサーバ装置１００として機能させることができる。また、本発明に係るサービス方法は、サーバ装置１００を用いて実施できる。
【００６０】
また、このようなプログラムは、上記に限られず、任意の方法で適用可能である。プログラムを、例えば、コンピュータが読取可能な記録媒体［ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical disc）等］に格納して適用できる他、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより適用することもできる。
【００６１】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。即ち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【産業上の利用可能性】
【００６２】
本発明によれば、コンテンツを提供するサーバ装置、サービス方法、プログラム、ならびに、非一時的なコンピュータ読取可能な情報記録媒体を提供することができる。
【符号の説明】
【００６３】
１      コンテンツ提供システム
１００  サーバ装置
１０１  制御部
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  表示部
１０５  通信部
１０６  操作部
１０７  バス
１１１  第１受付部
１１２  第１提供部
１１３  記憶部
１１４  検知部
１１５  処理部
１１６  第２受付部
１１７  第２提供部
１２１  最新操作情報
１２２  ユーザＩＤ
１２３  商品ＩＤ
１２４  端末種別
１２５  第１オブジェクト
２００  第１端末
２０１  第１画面
３００  第２端末
３０１  第２画面
３０２  スクロールバー
４００  インターネット
５００ａ，５００ｂ  商品ページ
５０１ａ，５０１ｂ  ショップ名
５０２ａ，５０２ｂ  商品画像
５０３ａ，５０３ｂ  商品名
５０４ａ，５０４ｂ  商品価格
５０５ａ，５０５ｂ，５０９ｂ  カート投入ボタン
５０６ａ，５０６ｂ  購入手続ボタン
５０７ｂ  商品説明文
５０８ｂ  広告
【要約】
第１提供部（１１２）は、ユーザが使用する第１端末からのコンテンツに対する第１要求に応じて、コンテンツを第１端末に提供する。検知部（１１４）は、第１端末が有する第１画面に表示されたコンテンツにおいてユーザにより操作された第１オブジェクトを検知する。第２提供部（１１７）は、第１オブジェクトが検知された後、ユーザが使用する第２端末からのコンテンツに対する第２要求に応じて、コンテンツを第２端末に提供する。また、第２提供部（１１７）は、第２端末が有する第２画面にコンテンツをスクロール可能に表示させ、コンテンツが第２画面に表示された初期状態において、第１オブジェクトに対応付けられる第２オブジェクトを第２画面に表示するように、第２端末に指示する。【図１】
0006518027.tif 000002
【図２】
0006518027.tif 000003
【図３】
0006518027.tif 000004
【図４】
0006518027.tif 000005
【図５】
0006518027.tif 000006
【図６】
0006518027.tif 000007
【図７Ａ】
0006518027.tif 000008
【図７Ｂ】
0006518027.tif 000009
【図８】
0006518027.tif 000010
【図９Ａ】
0006518027.tif 000011
【図９Ｂ】
0006518027.tif 000012